自定义ArrayAdapter上的可单击行

Dav*_*les 2 android

我为ListView创建了一个自定义ArrayAdapter,以便使用一些元素自定义列表的行.

我遇到的问题是我无法选择项目,单击时没有任何反应.这是我必须在我的自定义ArrayAdapter中实现的吗?它只有一个构造函数和一个getView方法.当我实例化我的列表并实现onListItemClick时,它被忽略,所以我认为它与我的自定义适配器有关...我已经通过示例进行了研究,但我什么都没发现.

我该怎么办?

编辑:在每一行中,我使用的是Checkbox,以及一个包含TextViews的LinearLayout.此LinearLayout是应该可选择的.

Pri*_*ank 6

我相信问题是Android不允许您选择具有可聚焦元素的列表项.

将lisview中的复选框设置为"Not focusable".

有关详细信息,请参阅

android:focusable="false"
Run Code Online (Sandbox Code Playgroud)

Android自定义ListView无法单击项目

<checkbox>.setFocusable(false)
Run Code Online (Sandbox Code Playgroud)

http://groups.google.com/group/android-developers/browse_thread/thread/dc070331341ef34/fa6d4356118a1f0d?lnk=gst&q=button+listview+clicks#fa6d4356118a1f0d

  • 我还必须在xml中的复选框项上设置`android:clickable ="false"` (2认同)