【问题标题】:Android: HorizontalScrollView in a ListView row Item, focus issueAndroid:ListView行项目中的Horizo​​ntalScrollView,焦点问题
【发布时间】:2012-01-10 16:26:10
【问题描述】:

我有一个 ListView,每个项目都有一个包含 Horizo​​ntalScrollView 的布局。 问题是当用户单击或触摸列表项时,我无法将整个列表项聚焦。

我该如何解决这个问题?

谢谢

编辑:Horizo​​ntalScrollView 如下所示:

<HorizontalScrollView
         android:layout_width="fill_parent"
    android:layout_height="wrap_content"

        android:fillViewport="true"
        android:scrollbars="none"
        android:focusable="false"
        android:fadingEdge="none"

        android:layout_weight="1"
        android:id="@+id/scrollView" 
        ></HorizontalScrollView>

【问题讨论】:

    标签: android android-layout android-listview


    【解决方案1】:

    好的,伙计们,我明白了。 在包装我的 Horizo​​ntalScrollViewLinearLayout 中,我添加了以下属性:

    android:descendantFocusability="blocksDescendants"
    

    所以 Horizo​​ntalScrollView 没有获得焦点。

    谢谢

    【讨论】:

    • 列表项的可滚动部分是否可点击?我有一个可滚动的 TextView 作为列表项,并且单击时不会转发到 ListView。
    • @ol_v_er:不,他们不是。我在这里有同样的问题。还没找到解决办法
    • 我团队的一个人构建了一个自定义的 Horizo​​ntalScrollView 和一个自定义的 ListView 来处理 Horizo​​ntalScrollView 中的 Scroll 和通过 onSingleTapUp 的点击。它现在工作得很好。
    【解决方案2】:

    布局看起来非常复杂,HorizontalScrollViewListView 中。你应该简化你的 UI。使用ExpandableListView。我觉得它很适合你的 UI 要求。

    【讨论】:

    • 谢谢,但很遗憾,可展开的列表视图不适合我应用的布局设计。
    • 那么最好将屏幕分成两个屏幕。一个带有ListView 的显示每个项目的预览,点击任何项目将带您到下一个屏幕,该屏幕显示带有滚动的详细视图。希望对您有所帮助。
    • 哦,我发表评论后看到了你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多