【问题标题】:How to place Scrollbar in top of HorizontalScrollView?如何将滚动条放在 Horizo​​ntalScrollView 的顶部?
【发布时间】:2015-10-13 13:22:29
【问题描述】:

我正在构建两个 Horizo​​ntalScrollViews - 一个在顶部,另一个在底部。
想法是:
Top Scroll 视图的底部有 ScrollBar。
底部滚动视图将其 ScrollBar 在顶部。

默认情况下,滚动条位于底部。我查看了不同的 Horizo​​ntalScrollView 属性并检查了它们的作用,但似乎没有一个可以控制顶部/底部位置。有android:verticalScrollbarPosition,但是和Horizo​​ntal ScrollBar没有关系。

谢谢!

这是我在文件中的部分 XML: Horizo​​ntalScrollViews 中的 LinearLayouts 用于保存以编程方式添加/删除的 ImageButton。

<LinearLayout
    android:layout_width="400dp"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_marginRight="0dp">


    <HorizontalScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fadeScrollbars="false"
    android:layout_weight="1">
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="63dp"
            android:orientation="horizontal"
            android:gravity="left|top"
            android:id="@+id/top_pane"
            android:layout_marginLeft="5dp"
            android:paddingRight="20dp">
        </LinearLayout>
    </HorizontalScrollView>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="63dp"
        android:orientation="horizontal"
        android:gravity="left|top"
        android:id="@+id/middle_pane"
        android:layout_weight="2"
        android:layout_marginLeft="15dp">
    </LinearLayout>

    <HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadeScrollbars="false"
        android:layout_weight="1">
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="63dp"
            android:id="@+id/bottom_pane"
            android:orientation="horizontal"
            android:gravity="bottom"
            android:layout_marginLeft="10dp"
            android:paddingRight="20dp">
        </LinearLayout>
    </HorizontalScrollView>
</LinearLayout>

【问题讨论】:

  • 请显示你的xml
  • @TimCastelijns - 将 XML 添加到帖子中
  • 你有解决方案然后请分享它,因为我有相同的功能?
  • @Shailesh 嘿,我没有找到解决方案。自从我 2 年前上次使用它以来,Android 版本增加了几次。也许他们添加了一个功能来控制这个..
  • 仍然不可能,但通过实施这样的技巧,我们可以做到这一点。检查这个stackoverflow.com/questions/47660089/…

标签: android horizontalscrollview


【解决方案1】:

一些研究表明您可以通过传入以下枚举之一的 setScrollBarStyle 来控制滚动条样式;

SCROLLBARS_INSIDE_OVERLAY
SCROLLBARS_INSIDE_INSET
SCROLLBARS_OUTSIDE_OVERLAY
SCROLLBARS_OUTSIDE_INSET

更多信息请参见http://developer.android.com/reference/android/view/View.html#setScrollBarStyle(int)

【讨论】:

  • 它使滚动条褪色但它不会改变滚动条的位置
猜你喜欢
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多