【问题标题】:Android - how to move the scrollbar in a listView [duplicate]Android - 如何在listView中移动滚动条[重复]
【发布时间】:2012-11-01 14:44:41
【问题描述】:

可能重复:
programmatically Scroll to a specific position in Android ListView

我有一个带有滚动条的列表视图。我想将滚动条向下移动几个像素。

android:scrollY="20dp"

我尝试在我的 listView 中设置它,但没有任何变化。

关于如何实现偏移的任何想法?

【问题讨论】:

  • 不,我不想以编程方式滚动,我想向下移动整个栏
  • @AleksG:我不确定这两个问题是否相关。我认为OP希望将ListView中滚动条的位置向下移动几个像素,而不是滚动到ListView中的某个项目。但我可能是错的。
  • 是的@SiddharthLele 你是对的:)

标签: android android-layout


【解决方案1】:

您可以使用 setSelectionFromTop 在后面的代码中设置它

http://developer.android.com/reference/android/widget/ListView.html#setSelectionFromTop(int, int)

我认为 scrollY 更适合滚动视图。从外观上看,我没有在列表视图上尝试过它,我认为它在列表视图中不起作用。

如果您看到文档 listview xml 非继承属性只有以下内容,我认为您也不能从 xml 滚动:

机器人:分频器 机器人:dividerHeight 安卓:条目 android:footerDividersEnabled android:headerDividersEnabled

我检查了 AbsListView 他们也没有允许你这样做的属性..

【讨论】:

    【解决方案2】:

    对于这个问题,您应该使用以下代码创建一个自定义滚动条。

        <layer-list  xmlns:android="http://schemas.android.com/apk/res/android">
            <item
                android:top="15dp">
                <shape android:shape="rectangle" >                    
                    <solid android:color="#421700"/>                     
                </shape>                
            </item>           
        </layer-list>        
    

    使用属性将其设置为视图

    android:scrollbarThumbVertical
    

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      相关资源
      最近更新 更多