1

可能重复:
以编程方式滚动到 Android ListView 中的特定位置

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

android:scrollY="20dp"

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

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

4

2 回答 2

1

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

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

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

如果您看到文档 listview xml 非继承属性仅以下几点,我认为您也不能从 xml 滚动:

android:divider android:dividerHeight android:entries android:footerDividersEnabled android:headerDividersEnabled

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

于 2012-11-01T14:58:30.037 回答
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
于 2012-11-01T16:38:43.783 回答