android - setOnItemClickListener() 不适用于自定义 ListView @ Android

标签 android listview

我通过为每一行扩展 LinearLayout 实现了一个自定义 ListView。每行都有一个小缩略图、一个文本和一个复选框list view 已正确部署,我可以毫无问题地滚动和浏览它。

但是 ListView 似乎根本没有响应 setOnItemClickListener(),所以我不得不通过在 中设置点击监听器来找到解决方法getView() 在我尝试重用 adapter 时,每行内的 Text 显然会产生问题。有人有解决办法吗?

最佳答案

试试这个
对于 ListView,

final ListView list = (ListView) findViewById(R.id.list);
list.setItemsCanFocus(false);

另外,请确保列表项内的 CheckBox 设置焦点为 false

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

关于android - setOnItemClickListener() 不适用于自定义 ListView @ Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518338/

相关文章:

android - Intellij - 需要参数的android项目的gradle刷新

listview - React Native - 在特定位置滚动 ListView - 以编程方式

Android - 注销适配器中定义的 ContentObserver

android - 将 Future<void> 转换为 RxJava Observable 或 Flowable

android - 工具栏中的波纹颜色子菜单项

android - IOS 中的动画延迟无法正常工作

java - Android NotifyDataSetChanged 和 BaseAdapter

java - 我的自定义适配器未在 fragment 中显示

.net - ListView 的 DragEnter、DragOver、DragDrop 事件未引发 (AllowDrop=True)

android - 有没有一种明智的方法来引用静态初始化程序中的应用程序资源(R.string ...)