Android忽略滚动条大小

标签 android listview scrollbar

我试图修改 ListView 滚动条的宽度但没有成功

<ListView
    android:id="@+id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:choiceMode="singleChoice"
    android:scrollbars="vertical"
    android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"
    android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
    android:scrollbarSize="4px"
    android:clickable="true"/>

首先,我尝试使用 4px 宽的可绘制图像,但 .png 被调整了大小。然后我尝试使用从 SamplesApi 中提取的形状,但没有成功。

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:width="40px">
<gradient android:startColor="#505050" android:endColor="#C0C0C0"
        android:angle="0"/>
<corners android:radius="0dp" />

我试过使用和不使用 android:width 属性。

关于同一主题 ( Width of a scroll bar in android ) 有一个问题,但它并没有尝试任何与我已经尝试过的不同的东西。据我所知,创建我自己的主题不应该改变输出。

SamplesApi (Views/ScrollBars) 中有一个示例。我尝试修改 scrollbarSize 属性但没有结果。

我知道 ninepatch 图像,但有一个属性可以满足我的要求。

有什么提示吗?提前致谢。

最佳答案

根据我的经验,Android 会忽略 scrollbarSize,并根据由 android:scrollbarTrackHorizo​​ntal 设置的水平滚动轨道可绘制对象(PNG 图像)的高度来计算两个滚动条的大小。

关于Android忽略滚动条大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622471/

相关文章:

html - 如何为文本区域内的滚动条分配空间,以便文本不会移动

java - 如何为TableView设置水平滚动条?

html - 网站高度超出屏幕范围

android - Eclipse ADT 会被弃用吗?

android - 无法在 DrawerLayout 中为 ListView 使用 layout_gravity

c# - 让 C# ListView 仅在需要时显示缩略图

android - 在选定的 ListView 上设置背景?

Android Material ListView 分隔线

java - 来自字符串的 setImageResource

android - 在 TextView 中显示位图