
> 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添加到HorizontalScrollVIEw内的linearLayout(除了填充其他更简单的东西).令人惊讶的是,性能非常好.
我的问题是,当我添加HorizontalScrollVIEw时,我的列表项变得无法点击.单击时它们不会获得橙色背景,并且它们不会触发我设置的OnItemClickedListener(进行简单的Log.d调用).
如何让我的列表项再次可点击?
编辑:在最顶层的linearLayout上设置androID:descendantFocusability =“blocksDescendants”似乎有效.我想知道是否还有其他方法:如果我想在我的列表项中使用可聚焦项目怎么办?
解决方法 在最顶层的linearLayout上使用androID:descendantFocusability =“blocksDescendants”就可以了.里面的元素仍然可以“点击”,它们只是不可聚焦(即你不能在非触摸屏设备上点击它们).对我来说足够好了. 总结以上是内存溢出为你收集整理的android – ListView项目不能用HorizontalScrollView里面点击全部内容,希望文章能够帮你解决android – ListView项目不能用HorizontalScrollView里面点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)