【问题标题】:ScrollBar not showing if the boundry area is padded如果边界区域被填充,滚动条不显示
【发布时间】:2015-09-21 05:14:23
【问题描述】:

Container是一个RelativeLayout,里面有一个带padding的ListView。红色区域被填充并覆盖有类似框架的图像。

所以问题是,ScrollBar 仅在 ListViews 中的项目总高度高于 RelativeLayout 时显示,而不是填充的 ListView。虽然当 ListViews 高度小于 ListView 边界内的 RelativeLayout 时它可以正常滚动,但不显示滚动条。

你知道我该如何说服 Android 显示滚动条真的值得吗?

编辑:我必须补充:在 RelativeLayout 中,在这个旁边还有另一个相同的 ListView。我简化了代码以提高可读性。

  <RelativeLayout
    android:id="@+id/audiosubtitleview"
    android:layout_width="150dp"
    android:layout_height="95dp"
    android:layout_above="@id/bottomcontrol"
    android:layout_alignParentRight="true"
    android:visibility="visible" >

    <ListView
        android:id="@+id/audiolist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:background="@drawable/play_audio_subtitle_bg"
        android:cacheColorHint="#00000000"
        android:divider="@color/list_divider"
        android:dividerHeight="1dp"
        android:paddingTop="8dp"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="13dp"
        android:overScrollMode="never"
        android:visibility="gone" />
 </RelativeLayout>

【问题讨论】:

    标签: android android-listview android-scrollbar


    【解决方案1】:

    您应该在 RelativeLayout 上使用填充,而不是在 ListView 上使用填充

    【讨论】:

    • 根本做不到。这样我的帧图像也有边距,这是不可接受的。
    • 好的,澄清一下;红色区域是您的 RelativeLayout,而白色是您的 ListView?如果没有,您能否发布您的整个 xml 文件?
    • 整个矩形是RelativeLayout,里面的白色矩形是ListView,填充到RelativeLayout。我粘贴的代码清楚地显示了我猜的观点。
    • 不,它没有。我无法更改 RelativeLayout 的边距。它需要留在原处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2015-04-25
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多