Android - 如何在listView中移动滚动条

时间:2012-11-01 14:44:42

标签: android android-layout

  

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

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

android:scrollY="20dp"

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用setSelectionFromTop

在后面的代码上设置它

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

我认为scrollY更适用于滚动视图..我没有在列表视图上尝试过它的外观我认为它不适用于列表视图。

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

机器人:分频器 机器人:dividerHeight 机器人:项 机器人:footerDividersEnabled 机器人:headerDividersEnabled

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

答案 1 :(得分:0)

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

    <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