解决ScrollView.setOnScrollChangeListener() API23以上可用问题
来源:互联网 发布:淘宝开什么网店赚钱 编辑:程序博客网 时间:2024/06/02 03:06
前言
最近在新接手的一个项目上面遇到了一个比较棘手的问题,ScrollView.setOnScrollChangeListener() API23版本兼容的问题,弄了整整一下午的时间终于在网上找到了资料根据项目代码做出修改才解决了这个问题,故在次记录一下:
解决思路:对setOnScrollChangeListener进行接口的加强,兼容更多的版本。
1.首先要创建一个接口
public interface ScrollViewListener { void onScrollChanged(MyHorizontalScrollView scrollView, int x, int y, int oldx, int oldy);}
2.创建一个类继承ScrollView
public class ObservableScrollView extends ScrollView { private ScrollViewListener scrollViewListener = null; public ObservableScrollView(Context context) { super(context); } public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public ObservableScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public void setScrollViewListener(ScrollViewListener scrollViewListener) { this.scrollViewListener = scrollViewListener; } @Override protected void onScrollChanged(int x, int y, int oldx, int oldy) { super.onScrollChanged(x, y, oldx, oldy); if (scrollViewListener != null) { scrollViewListener.onScrollChanged(this, x, y, oldx, oldy); } }}
解释:ScrollView是拥有这个方法的,我们需要弄一个接口把它暴露出来。这样就可以用了,明白了原理,还是很简单的!
本文转载:http://blog.csdn.net/u013279665/article/details/51932627
0 0
- 解决ScrollView.setOnScrollChangeListener() API23以上可用问题
- 解决ScrollView.setOnScrollChangeListener() API23问题;
- 解决ScrollView.setOnScrollChangeListener()API23以下不可用
- 解决recyclerView.setOnScrollChangeListener只能只能在api23以上使用问题
- 关于ScrollView嵌套RecyclerView高度,焦点,滑动,setOnScrollChangeListener问题的解决
- ScrollView的滚动监听setOnScrollChangeListener
- android api23以上的百度地图定位问题
- 解决android api23无Apache HttpClient包问题
- 解决6.0以上ScrollView嵌套RecyclerView能同时滑动的问题。
- Android 6.0以上 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- 解决Android6.0以上ScrollView嵌套RecyclerView出现的RecyclerView高度不正常的问题
- 解决ScrollView嵌套RexyclerView导致6.0以上手机ScrollView和RecyclerView可以同时滑动问题,5.1手机滑动卡顿问题(解决一个另一个又出现)
- Api23及以上不支持Httpclient解决办法
- 解决5.0以上系统ScrollView嵌套RecyclerView滑动迟缓
- 解决ScrollView嵌套ListView问题
- 解决ScrollView嵌套ListView问题
- ScrollView解决占满问题
- 解决ScrollView嵌套ListView问题
- 山东省第二届ACM省赛 I
- 设置属性setter方法
- intelj idea 创建 Struts2 项目
- 记录:macbook 下剪切快捷键
- AngularJS快速入门3--控制器
- 解决ScrollView.setOnScrollChangeListener() API23以上可用问题
- puppet 运维工具基础<二>
- POJ-1837-Balance(dp)
- AngularJS-过滤器入门
- Linux 基础学习 用户及文件权限管理
- PHP接口开发加密技术
- Android仿支付宝淘宝
- App启动过程
- table中tr背景色高亮显示动态设置