时间:2021-05-19
ScrollView中惯性滚动的效果,想让这个ScrollView慢一点滑动或者接近drag(拖拽)操作,就提出了添加阻尼的说法。只要重新fling方法即可,将velocity值极至缩小。
实例如下:
public class CustomHorizontalScrollView extends HorizontalScrollView { private Context context; private ScrollViewListenner listenner; private CustomHorizontalScrollView currentView; public CustomHorizontalScrollView(Context context) { super(context); // TODO Auto-generated constructor stub this.context = context; } public CustomHorizontalScrollView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub this.context = context; } public CustomHorizontalScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); // TODO Auto-generated constructor stub this.context = context; } @Override public boolean onTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub currentView = this; return super.onTouchEvent(ev); } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { // TODO Auto-generated method stub if (null != listenner) { this.listenner.onScrollChanged(currentView, l, t, oldl, oldt); } super.onScrollChanged(l, t, oldl, oldt); } public interface ScrollViewListenner { public void onScrollChanged(CustomHorizontalScrollView view, int l, int t, int oldl, int oldt); } public void setScrollViewListenner(ScrollViewListenner listenner) { this.listenner = listenner; } /** * *阻尼:1000为将惯性滚动速度缩小1000倍,近似drag操作。 @Override public void fling(int velocity) { super.fling(velocity / 1000); } */}以上这篇Android ScrollView取消惯性滚动的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中ScrollView嵌套GridView显示不全解决方法由于ScrollView和GridView这两款控件都自带滚动条,一起使用GridVie
很多开发者在做AndroidUI时不知道如何设置ScrollView滚动条控件的滑块颜色,其实通过ScrollView的xml布局属性android:scrol
本文实例讲述了Android控件之ScrollView用法。分享给大家供大家参考。具体如下:ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要
本文实例讲述了Android实现Activity水平和垂直滚动条的方法。分享给大家供大家参考,具体如下:根标签是ScrollView下面的子标签是Horizon
一、简介二、方法1)ScrollView垂直滚动控件使用方法1、在layout布局文件的最外层建立一个ScrollView控件2、在ScrollView控件中加