ScrollView嵌入HorizontalScrollView后滑动卡顿问题
2015-03-25 14:44
357 查看
经常会有这种需求, 需要将一个HorizontalScrollView嵌入到一个ScrollView中, 实现既可以水平滚动, 又可以垂直滚动,但是这样发现水平滚动十分卡顿, 几乎不能使用, 原因是水平滚动事件被ScrollView消耗掉了, 这样需要重写ScrollView, 如下:
<span style="font-size:14px;">public class CustomHScrollView extends ScrollView { private float mDownPosX = 0; private float mDownPosY = 0; public CustomHScrollView(Context context) { super(context); } public CustomHScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public CustomHScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { final float x = ev.getX(); final float y = ev.getY(); final int action = ev.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: mDownPosX = x; mDownPosY = y; break; case MotionEvent.ACTION_MOVE: final float deltaX = Math.abs(x - mDownPosX); final float deltaY = Math.abs(y - mDownPosY); if (deltaX > deltaY) { return false; } } return super.onInterceptTouchEvent(ev); } }</span>
相关文章推荐
- 怎么解决UITableView 滑动卡顿问题
- 解决页面使用overflow: scroll在iOS上滑动卡顿的问题
- ListView和GridView列表滑动卡顿问题的优化方法汇总
- IOS使用overflow: scroll 滑动卡顿问题
- 004 - overflow:scroll;在ISO机型中滑动卡顿问题
- 解决ios手机端div是overflow: auto;引起的内容滑动卡顿问题
- Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
- ViewPager加入缩放功能后滑动卡顿问题
- css ios H5页面web页面 上下滑动卡顿问题解决方案(亲测)
- android 滑动卡顿问题汇总
- RecyclerView滑动卡顿问题的一种解决方法
- NestedScrollView嵌套RecycleView滑动卡顿问题处理
- Andoird适配问题-ViewPager页面滑动卡顿
- 基于RecyclerView的表情键盘滑动性能卡顿问题
- ScrollView中嵌套RecyclerView滑动卡顿的问题
- html 滑动卡顿问题
- iOS tableView滑动卡顿的问题之一
- tab切换fragment时,会出现滑动viewpager卡顿迟缓问题
- Android Scrollview嵌套RecycleView滑动不流畅,卡顿问题