Android 如何获取scrollview的滚动量
如何获取用户在滚动视图中滚动的像素量。我有一个包含大量文本的滚动视图。我在屏幕底部还有一个按钮。我想要的是将按钮上的文本更改为滚动视图中的滚动量 这是我的滚动视图:Android 如何获取scrollview的滚动量,android,scrollview,Android,Scrollview,如何获取用户在滚动视图中滚动的像素量。我有一个包含大量文本的滚动视图。我在屏幕底部还有一个按钮。我想要的是将按钮上的文本更改为滚动视图中的滚动量 这是我的滚动视图: <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/scrollverbal" > <LinearLayout
<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()
方法来完成。但我不知道如何在程序上使用它 试试这个,其中scrollX在x轴上滚动,在Y轴上滚动
scrollX = scrollView.getScrollX();
scrollY = scrollView.getScrollY();
这可能会对您有所帮助
按id设置btn findview的click listener您的scroolview,并在调用此方法时将其设置为按钮文本,如下所示:最终按钮答案=(按钮)findViewById(R.id.answernumber);answer.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){//TODO自动生成的方法stub ScrollView scserver=(ScrollView)findViewById(R.id.scrollVerball);int scrollposition=scrver.getScrollY();answer.setText(scrollposition);});我想要的是文本应该随着用户滚动而改变。为此,您必须在scrollview的滚动侦听器中设置按钮的文本,以便此链接可以帮助您