ScrollView嵌套滑动冲突问题解决
2016-09-26 18:14
183 查看
package com.example.epnc.view; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.ListView; import android.widget.ScrollView; /** * Created by TCL on 2016/9/2. * 屏蔽外层滑动事件的类 */ public class InnerScrollView extends ScrollView { public InnerScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public InnerScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public InnerScrollView(Context context) { super(context); } int oldX = 0; @Override public boolean onTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: oldX = (int) ev.getX(); break; case MotionEvent.ACTION_MOVE: int newX = (int) ev.getX(); View view = (View) getParent(); while (!(view instanceof ScrollView) && !(view instanceof ListView)) {//暴力查找 view = (View) view.getParent(); if (view == null) { break; } } if (Math.abs(newX - oldX) > 50) { //拦截 requestDisallowInterceptTouchEvent(false); break; } if (getScrollY() + getHeight() >= computeVerticalScrollRange() + 1) { //拦截,父响应 requestDisallowInterceptTouchEvent(false); } else { //不拦截,事件给子view requestDisallowInterceptTouchEvent(true); } break; } return super.onTouchEvent(ev); } }
相关文章推荐
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决ScrollView嵌套viewPager中嵌套listView滑动事件冲突问题(水平方向)
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- 解决ScrollView中嵌套Listview,Listview显示不完整和滑动冲突的问题
- 解决ListView嵌套在ScrollView中滑动冲突问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 四种方法解决ScrollView嵌套listview的滑动冲突问题
- ScrollView嵌套ListView——解决滑动冲突问题
- 解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- Android ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题解决方案
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- 解决ScrollView嵌套viewpager滑动事件冲突问题