如何获得scrollview的滚动量

时间:2014-02-14 09:18:38

标签: android scrollview

如何获得用户在滚动视图中滚动的像素数量。我有一个包含大量文本的滚动视图。我的屏幕底部还有一个按钮。我想要的是将按钮上的文本更改为滚动视图中完成的滚动量。

这是我的滚动视图:

 <ScrollView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/scrollverbal"
    >

    <LinearLayout 
        android:orientation="vertical"
        android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >

    <TextView 
         android:layout_width="match_parent"
    android:layout_height="wrap_content"
     android:id="@+id/verbalintro"
     android:textSize="15sp"
     />

    <View 
        android:layout_width="match_parent"
        android:layout_height="10dp"
    />

    <TextView 
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:id="@+id/verqstns"
         android:textSize="15sp"
    />

  </LinearLayout>  

</ScrollView>

我的按钮是

 <Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="15" 
android:background="@android:color/transparent"
android:textSize="20sp"
android:textStyle="bold"
android:drawablePadding="-5sp"
android:paddingLeft="10sp"
android:drawableLeft="@drawable/tick"
/>

我读到可以使用getScrollY()方法完成。但不知道如何以编程方式使用它。

2 个答案:

答案 0 :(得分:4)

试试这个,其中scrollX在x轴上滚动pix,在Y轴滚动

scrollX = scrollView.getScrollX();
scrollY = scrollView.getScrollY();

Refer this for doc

答案 1 :(得分:0)

这可能会对你有所帮助

https://stackoverflow.com/a/5966375/472336

通过id你的scroolview为你的btn findview设置点击监听器,然后在该调用上调用此方法并将其设置为按钮文本