当前位置: 首页 > 知识库问答 >
问题:

如何获取滚动视图的滚动量

魏航
2023-03-14

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

这是我的滚动视图:

 <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"
/>

我听说这可以通过使用< code>getScrollY()方法来实现。但不知道如何编程使用它。

共有2个答案

杨曜瑞
2023-03-14

这可能对你有帮助

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

通过scroolview为btn findview设置click listener,并在调用此方法时将其设置为buttons text

公良照
2023-03-14

试试这个,scrollX在x轴上滚动像素,在Y轴上滚动

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

给博士参考一下这个

 类似资料:
  • 利用UIScrollView实现视差滚动效果。在demo中,滑动ScrollView,背景图和文字的滚动速度不一样。直接用ScrollView 的协议,对其子视图的坐标进行随机系数比例的位置移动修正,从而实现视差滚动效果。没有用其他的框架,代码简单。 作者说:原创Demo 转载请注明出处。 [Code4App.com]

  • 在我的一个活动中有一个父容器,它调用由一个水平scrollview组成的子容器作为对象之一。有点像recyclerview,其中放置了行对象,有一个由水平滚动视图组成的公共行/项布局。 我的目标是同步horizontalscrollview的位置,这样,当我在其中一个对象上从位置1水平滚动到位置2时,包含HorizonalScrollview的所有其他项目都会从位置1更新到位置2。 这是我的主容器

  • 我有一个水平ScrollView,它有两个元素:CardView和水平RecycerView。所以,当用户水平滚动时,我希望这两个元素滚动。 我想有这样的东西:Goal,橙色的线是CardView,黄色的线是RecycerView。当用户滚动时,两个元素滚动,如下所示:Scrolled Goal。 现在在我的应用程序中,当用户滚动时,只有RecycerView滚动。CardView保持在他的位置。

  • 实现循环ScrollView。有以下特色: 1、循环的scrollview 2、类似于tableview的编程方式 3、可定制化的内容 4、灵活运用可用于移步加载图片 5、结构化,可扩展性高 [Code4App.com]

  • 我的页面中有一个ui视图。单击某个按钮时,将加载ui视图并替换为某个HTML。我想将页面向下滚动到页面刚加载的部分。 这有可能吗?提前感谢

  • 我在Scrollview中有Recyclerview 现在,滚动时,layoutStaticContent保持固定在顶部