我正在使用Leanback lib开发一个Android TV项目。
我要实现的目的是使VerticalGridView(androidx.leanback.widget.VerticalGridView
)中内置的垂直滚动条可见。
<androidx.leanback.widget.VerticalGridView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/container_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:fadeScrollbars="false"
android:scrollbarThumbVertical="@color/color_green"
app:fastScrollVerticalThumbDrawable="@drawable/scrollbar_vertical_thumb"
android:scrollbarSize="5dp"
style="?attr/rowsVerticalGridStyle" />
如图所示,我尝试设置滚动条大小,可绘制,拇指样式以及所有其他可能的属性,以使滚动条可见。
现在的悲剧是,当我调用verticalGridView.getVerticalScrollbarWidth();
方法检查宽度时,它返回0
。似乎Leanback lib在我找不到的某个位置将VerticalScrollbarWidth设置为0
。
我也尝试在其他Leanback应用程序中查找,尽管该视图可滚动,但没有应用程序显示滚动条。
为什么?有什么方法可以显示用户,Android TV应用程序上的滚动条?