gpt4 book ai didi

android - 内部的 Horizo​​ntalScrollView 无法单击 ListView 项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:53 24 4
gpt4 key购买 nike

我有一个相当复杂的 ListView。每个项目看起来像这样:

> LinearLayout (vertical)
> LinearLayout (horizontal)
> include (horizontal LinearLayout with two TextViews)
> include (ditto)
> include (ditto)
> TextView
> HorizontalScrollView (this guy is my problem)
> LinearLayout (horizontal)

在我的 Activity 中,当创建一个项目时(调用 getView()),我将动态 TextView 添加到 LinearLayoutHorizo​​ntalScrollView(除了填充其他更简单的内容)。令人惊讶的是,性能非常好。

我的问题是,当我添加 Horizo​​ntalScrollView 时,我的列表项变得不可点击。单击时它们不会获得橙色背景,也不会触发我设置的 OnItemClickedListener(执行简单的 Log.d 调用)。

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


编辑: 在最顶层的 LinearLayout 上设置 android:descendantFocusability="blocksDescendants" 似乎可行。不过,我想知道是否还有其他方法:如果我想在列表项中添加可聚焦的项怎么办?

最佳答案

在最顶层的 LinearLayout 上使用 android:descendantFocusability="blocksDescendants" 就成功了。内部元素仍然可以设置为“可点击”,它们只是不可聚焦(即你不能在非触摸屏设备上点击它们)。对我来说足够好了。

关于android - 内部的 Horizo​​ntalScrollView 无法单击 ListView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com