繁体   English   中英

Android ListView onItemclick加上自定义适配器

[英]Android ListView onItemclick plus custom adapter

我知道这个问题被问了50次。 我一直在这里阅读问题,以尝试找到解决我问题的方法。 我有一个带自定义适配器的ListView,该适配器链接到行布局,该布局由两个填充整个行的TextView控件组成。 我正在尝试捕获ListItem行上的所有点击(或单击)。 虽然,这是完全不可靠的。 我得到7/10的成功率。 我希望ListView捕获所有选项卡100%。 我在这里尝试了所有解决方案。 不过,让我列出它们:

我试过在两个TextView元素上添加这些行

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

然后,我添加了

android:clickable="false"
android:textIsSelectable="false"

我已将以下行添加到LinearLayout中:

android:descendantFocusability="blocksDescendants"

我什至以编程方式完成了禁用操作。 我已经转到行布局并单击了该行。 同样的问题。 我花了10个小时试图找到一个合适的解决方案,该解决方案在没有运气的情况下可以100%工作。 我也尝试跟踪问题,以确保代码中没有任何问题。 我注意到,在某些长标签上(我只做了长标签以进行测试),即使添加了这些标签,文本也将获得文本选择标记:

android:clickable="false"
android:textIsSelectable="false"

我必须在stackoverflow上浏览30多个页面。 我想知道是否有人可以帮助我解决我的问题。

谢谢。

Salvatory Baya建议我使用RecyclerView。 这样就解决了问题。 现在,我获得了大部分点击。

android不能否认的一件事是bugy,它是listView中click的处理。 因此,他们决定创建一个替代品,即recyclerView。 借助recyclerView,您将拥有更多功能,包括几乎所有的点击控制。 再加上RecyclerView将增强性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM