Listview не доступен для кликов, когда доступно текстовое представление внутри этого списка

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Log.d("test1","run"); } }); 

Список не является огнем, если я так:

  <TextView android:id="@+id/comment" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/username" android:layout_below="@+id/username" android:autoLink="web" android:textIsSelectable="true" android:textColor="#000000" android:textSize="14dp" /> 

После удаления textIsSelectable запускается onitemclicklistener.

Я учился некоторое время, и я следил за некоторым предложением в Интернете

например

android:descendantFocusability="blocksDescendants" в родительском представлении

На этот раз нажимается кликер, но при выборе текста он показывает ошибку:

 TextView does not support text selection. Selection cancelled. 

Могут ли обе функции существуют? большое спасибо

Solutions Collecting From Web of "Listview не доступен для кликов, когда доступно текстовое представление внутри этого списка"

Вы можете вручную добавить OnClickListener в родительский OnClickListener в списке. Не забудьте удалить android:descendantFocusability="blocksDescendants" . Я просто попробовал.

 viewHolder.parent.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "Click", Toast.LENGTH_SHORT).show(); } }); 

Используйте ниже код, удалите

 android:textIsSelectable="true" 

Это может решить вашу проблему.

 viewHolder.textView.setOnClickListener (new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "Click", Toast.LENGTH_SHORT).show(); } });