Android 中解决 ListView 等视图 setOnItemClickListener() 方法失效的问题

代码:

Java 部分

XML 部分

android:focusable=”false”
android:focusableInTouchMode=”false”

说明:如果一个 ListView 的条目子视图中包含了 CheckBox、ImagaButton 等可以接收触控监听的控件的话,它们可能会遮断 ListView 本身对条目点击的监听,使得其 setOnItemClickListener() 方法失效。解决方法为,如果是在代码中动态生成的空间,可以用 setItemsCanFocus() 方法来禁用那些控件获取焦点。如果实在 XML 文件中定义的控件,则应该在 XML 文件添加相应元素属性以增加禁止获取焦点的。

《Android 中解决 ListView 等视图 setOnItemClickListener() 方法失效的问题》有一个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注