Tengo un (my_list.xml ) ListView
:ListView OnClickListener() no funciona después de la adición de RadioButton
<ListView
android:id="@+id/my_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:choiceMode="singleChoice"
/>
El diseño para cada elemento de la lista es (list_item.xml):
<?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, utilizo 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 puede ver, en el código anterior, en el diseño de la lista de elementos, agregué un RadioButton
, después de que agregué este botón, mi lista onClickListener
ya no funciona, ¿por qué? (Funciona si es sin RadioButton
el diseño de lista de elementos)
porque ahora es un conflicto de ganar ** ** Enfoque entre este punto de su vista de lista y el botón de radio dentro de ese elemento – waqaslam
Entonces cómo deshacerse de este problema? Necesito el botón de radio en el elemento de la lista, y necesito que se seleccione el botón de radio cuando el usuario haga clic en el área del elemento. –
el detector de clics solo funciona si ninguna otra vista es enfocable. Establecer su CheckBox en focusable = "false" debería ser el truco para usted http://stackoverflow.com/questions/1121192/android-custom-listview-unable-to-click-on-items –