Haga clic en el elemento de lista de un ListView no responde

Hola. Por código que aparece a continuación, mis elementos listview no responden al clic de ninguna manera. ¿Podría alguien ayudarme por favor? Gracias por adelantado.

public class ListaActivity extends Activity{ public final static String EXTRA_MESSAGE = "com.example.provacomunicazione.MESSAGE"; @Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.lsta); Resources res = getResources(); String[] Authors = res.getStringArray(R.array.Lista_Nomi_E_Cognomi_Autori); ArrayList<String> Autori = new ArrayList<String>(); for (String temp:Authors) {Autori.add(temp);} Collections.sort(Autori); ArrayList<String> AutoriLetteraSelezionata = new ArrayList<String>(); for (String temp:Autori) {if (temp.charAt(0)=='A'){AutoriLetteraSelezionata.add(temp);}} ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.textviewitem, AutoriLetteraSelezionata); ListView listView = (ListView) findViewById(R.id.listView1); listView.setAdapter(adapter); listView.setClickable(true); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { CharSequence autore = "("+((TextView)view).getText()+")"; Intent i = new Intent(ListaActivity.this, SecondaryActivity.class); i.putExtra(EXTRA_MESSAGE, autore); startActivity(i); } }); 

}}

3 Solutions collect form web for “Haga clic en el elemento de lista de un ListView no responde”

Debe definir en todos los objetos secundarios en la lista de elementos (TextView, ImageView, etc.):

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

Y para el elemento raíz RelativeLayout / LinearLayout y así, defina:

 android:clickable="false" android:descendantFocusability="blocksDescendants" android:focusable="false" android:focusableInTouchMode="false" 

Si no los define, ellos "atraparán" el evento click. Y si usted tiene un adaptador ListView personalizado, sólo tiene que comprobar que anula:

 @Override public boolean isEnabled(int position) { return true; } 

En mi caso un problema era, de hecho, que un ListView contenía HorizontalScrollView s.

HSV consume clics sobre elementos y no devuelve OnItemClick al ListView .

Solucioné el problema cuando escribí un OnClickListener dentro de un adaptador que devuelve una devolución de llamada a ListView . Vea aquí: https://stackoverflow.com/a/43653085/2914140 .

En el artículo cliente,

establecer cada elemento

 android:clickable="true" android:focusable="false" 

funciona para mi

  • Cómo utilizar el método onClickListener de Button en un ListView
  • Android - Gridview con Custom BaseAdapter, crear onclicklistener
  • ¿Por qué está cambiando donde se establecen los parámetros de diseño solucionando mi problema "OnClickListener no funciona para el primer elemento en GridView"?
  • Iniciación de inicio desde onclicklistener
  • Botón de imagen de Android Haga clic en no funciona en algunos teléfonos (Moto g2, Galaxy s2)
  • OnItemClickListener y OnClickListener no funcionan para ListView
  • Vibrar onclick
  • OnClickListener para la pantalla ENTERA
  • Establecer OnClick Listener en el botón dentro de la vista de lista en android
  • ¿Cómo funciona finish () en el evento OnClick?
  • Android OnClickListener no disparar para el botón en Layout independiente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.