我为 ListView 创建了一个自定义的 ArrayAdapter,以便使用一些元素自定义列表的行。
我遇到的问题是无法选择项目,单击时没有任何反应。这是我必须在我的自定义 ArrayAdapter 中实现的东西吗?它只有一个构造函数和一个 getView 方法。当我实例化我的列表并实现 onListItemClick 时,它被忽略了,所以我认为这与我的自定义适配器有关......我已经通过示例进行了研究,但我一无所获。
我该怎么办?
编辑:在每一行中,我都使用了一个复选框和一个包含 TextView 的 LinearLayout。这个 LinearLayout 应该是可选的。
最佳答案
我认为问题在于 Android 不允许您选择具有可聚焦元素的列表项。
在 lisview 中将您的复选框设置为“不可聚焦”。
详情请引用:
android:focusable="false"
Android custom ListView unable to click on items
<checkbox>.setFocusable(false)
关于android - 自定义 ArrayAdapter 上的可点击行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652777/