Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


ListView onClickListener () no funciona después de agregar RadioButton

Tengo un ListView ( my_list.xml ):

  <ListView android:id="@+id/my_list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:choiceMode="singleChoice" /> 

El diseño de cada elemento de lista es ( list_item.xml ):

  • AndroidGameWindow.SetDisplayOrientation NullReferenceException
  • Cómo establecer un oyente de clic largo en un MenuItem (en un NavigationView)?
  • Android: Interceptar llamada AJAX desde WebView
  • Android CheckBox - Estado de restauración tras la rotación de la pantalla
  • Archivo GIF en la pantalla de inicio Ionic
  • ¿Cómo evito que otras aplicaciones de Android accedan a mis actividades?
  •  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" > <ImageView android:id = "@+id/my_icon" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:layout_centerVertical="true" /> <TextView android:id="@+id/my_str" android:layout_width="wrap_content" android:layout_height = "wrap_content" android:layout_toRightOf="@id/my_icon" /> <!--This radio button makes the list item unselectable, why?--> <RadioButton android:id="@+id/my_radio_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" /> </RelativeLayout> 

    En código Java, uso SimpleAdapter para la lista:

     my_list = (ListView) findViewById(R.id.my_list); SimpleAdapter adapter = new SimpleAdapter(context, getOptions(), R.layout.list_item, new String[] { "icon1","str1" }, new int[] {R.id.my_icon, R.id.my_str }); my_list.setAdapter(adapter); //onClickListener does not work after I added RadioButton in list item layout my_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Log.v("SELECTED", position+""); } }); 

    Como ves, en el código anterior, en el diseño del elemento de la lista, he añadido un RadioButton , después de haber añadido este botón, mi lista onClickListener ya no funciona, ¿por qué? (Funciona si no tiene RadioButton en el diseño del elemento de lista)

  • Https conexión Android
  • AsyncTask: doInBackground no se llama
  • Actualizando ExpandableListView con notifyDataSetChanged ()
  • ¿Puede VideoView desmontarse y volver a unirse sin detener el flujo?
  • Obtener una referencia a un niño Fragmento después de que el fragmento padre se ha recreado
  • Imágenes borrosas de SVG en cromo para Android
  • 2 Solutions collect form web for “ListView onClickListener () no funciona después de agregar RadioButton”

    Establezca las propiedades siguientes en su RadioButton :

     android:focusable="false" android:focusableInTouchMode="false" 

    Y en su OnItemClickListener , debe establecer el indicador de selección de botón de radio por código.


    Establecer ListView como se muestra a continuación:

     <ListView android:id="@+id/my_list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

    Agregue este código a su código XML de RadioButton:

     android:focusable="false" android:focusableInTouchMode="false" 

    Otra palabra clave para resolver este problema es TouchDelegate.

    Editar:

    https://stackoverflow.com/a/5528945/1285331

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.