已解决:HorizontalScrollView的setScrollViewListener方法不兼容低版本的问题
来源:互联网 发布:大麦网抢票软件个人版 编辑:程序博客网 时间:2024/04/19 14:34
解决方案思路:
自定义View,继承HorizontalScrollView,重写onScrollChanged方法,将此方法的监听抽成接口,暴露到外面调用。
之后,在java代码中给我们自定义的HorizontalScrollView设置监听。
mHorizontalScrollView= (MyScrollView) findViewById(R.id.horizontalScrollView_re);
mHorizontalScrollView.setScrollViewListener(newMyScrollView.ScrollViewListener() {
@Override
public voidonScrollChanged(MyScrollView scrollView,int x,int y,int oldx,int oldy) {
horizontalScrollView_title.scrollTo(x, y);
}
});
附:MyScrollView.java
附:MyScrollView.java
public class MyScrollView extends HorizontalScrollView { private ScrollViewListener scrollViewListener = null; public MyScrollView(Context context) { super(context); } public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); if (scrollViewListener != null) { scrollViewListener.onScrollChanged(this, l, t, oldl, oldt); } } public void setScrollViewListener(ScrollViewListener scrollViewListener) { this.scrollViewListener = scrollViewListener; } public interface ScrollViewListener { void onScrollChanged(MyScrollView scrollView, int x, int y, int oldx, int oldy); }}
阅读全文
0 0
- 已解决:HorizontalScrollView的setScrollViewListener方法不兼容低版本的问题
- getElementsByClassName的低版本浏览器兼容方法
- dataset兼容低版本IE的方法
- 解决Bootstrap不兼容IE8及以下版本的问题
- 解决LikeButton不兼容23以下版本的问题
- iOS如何解决某些方法低版本不支持的问题
- Textarea 限制输入字数,IE低版本浏览器不兼容的问题
- 解决numpy版本太低与opencv版本不匹配的问题 (基于windows)
- 解决JVM版本低的问题
- 解决nodejs版本低的问题
- android sdk 兼容低版本的处理方法
- jQuery 1.9 兼容低版本jQuery插件的处理方法
- 【IE11】兼容低IE版本的设置方法
- Android 应用程序向低版本兼容的问题
- 初级——应用程序向低版本兼容的问题
- 关于优化在兼容IE低版本的问题
- keil5MDK版本不兼容的问题
- 解决ise版本与仿真库版本不兼容的问题
- Glassfish不同WEB项目调用ejb对象
- jQuery Ajax 实例 ($.ajax、$.post、$.get)
- 盗梦空间
- Android系统--输入系统(十四)Dispatcher线程情景分析_dispatch前处理
- Cause: java.sql.SQLException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0
- 已解决:HorizontalScrollView的setScrollViewListener方法不兼容低版本的问题
- 1022. D进制的A+B (20)
- 块级元素和行内元素的区别
- mongo find 详解
- MarkDowm常用语法
- 16CF1-B
- 编程笔试题
- Spark学习-SparkSQL--01-SparkSQL CLI
- P1177 【模板】快速排序