android – ListView项目不能用Horizo​​ntalScrollView里面点击

android – ListView项目不能用Horizo​​ntalScrollView里面点击,第1张

概述我有一个非常复杂的ListView.每个项目看起来像这样: > LinearLayout (vertical) > LinearLayout (horizontal) > include (horizontal LinearLayout with two TextViews) > include (ditto) > include (ditto) > TextVie 我有一个非常复杂的ListVIEw.每个项目看起来像这样:
> linearLayout (vertical)  > linearLayout (horizontal)    > include (horizontal linearLayout with two TextVIEws)    > include (ditto)    > include (ditto)  > TextVIEw  > horizontalscrollview (this guy is my problem)    > linearLayout (horizontal)

在我的活动中,当一个项目被创建时(调用getVIEw())我将动态TextVIEws添加到Horizo​​ntalScrollVIEw内的linearLayout(除了填充其他更简单的东西).令人惊讶的是,性能非常好.

我的问题是,当我添加Horizo​​ntalScrollVIEw时,我的列表项变得无法点击.单击时它们不会获得橙色背景,并且它们不会触发我设置的OnItemClickedListener(进行简单的Log.d调用).

如何让我的列表项再次可点击?

编辑:在最顶层的linearLayout上设置androID:descendantFocusability =“blocksDescendants”似乎有效.我想知道是否还有其他方法:如果我想在我的列表项中使用可聚焦项目怎么办?

解决方法 在最顶层的linearLayout上使用androID:descendantFocusability =“blocksDescendants”就可以了.里面的元素仍然可以“点击”,它们只是不可聚焦(即你不能在非触摸屏设备上点击它们).对我来说足够好了. 总结

以上是内存溢出为你收集整理的android – ListView项目不能用Horizo​​ntalScrollView里面点击全部内容,希望文章能够帮你解决android – ListView项目不能用Horizo​​ntalScrollView里面点击所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1149561.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存