android - 自定义 ArrayAdapter 上的可点击行

标签 android

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

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

我该怎么办?

编辑:在每一行中,我都使用了一个复选框和一个包含 TextView 的 LinearLayout。这个 LinearLayout 应该是可选的。

最佳答案

我认为问题在于 Android 不允许您选择具有可聚焦元素的列表项。

在 lisview 中将您的复选框设置为“不可聚焦”。

详情请引用:

android:focusable="false"

Android custom ListView unable to click on items

<checkbox>.setFocusable(false)

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

关于android - 自定义 ArrayAdapter 上的可点击行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652777/

相关文章:

android - 如何使用 Microsoft Authenticator 而不是浏览器在 Android 中实现 MSAL SSO

android - ML Kit - Android - 文本识别 - 文本方向

Android:自定义通知外观问题

java - 如何在android中编译java代码

android - 移动应用程序 : how to show the OTP my app sends in a popup without leaving my app?

android - SpanGroupIndex 和 SpanIndex 回收器 View

android - 更新到 Kotlin 1.3.30 会破坏 Dagger 2.21 的构建

Android jetpack 生物识别 DeviceCredentialHandlerActivity 导出=true 真的需要吗?

Android 应用程序崩溃并出现 fatal error 信号 4

android - 使用 AdMob SDK 调用 DoubleClick for Publishers 时广告请求无效