1、自定义ScrollView类,处理事件分发

/** * 解决scrollview嵌套listview造成滑动冲突的问题 * Created by xl on 2019/1/25. */public class ListScrollView extends ScrollView {    private ListView listView;    public ListScrollView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public ListScrollView(Context context) {        super(context);    }    /**     * 覆写onInterceptTouchEvent方法,点击操作发生在ListView的区域的时候,     * 返回false让ScrollView的onTouchEvent接收不到MotionEvent,而是把Event传到下一级的控件中     */    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        if (listView != null && checkArea(listView, ev)) {            return false;        }        return super.onInterceptTouchEvent(ev);    }    /**     * 测试view是否在点击范围内     *     * @param v     * @return     */    private boolean checkArea(View v, MotionEvent event) {        float x = event.getRawX();        float y = event.getRawY();        int[] locate = new int[2];        v.getLocationOnScreen(locate);        int l = locate[0];        int r = l + v.getWidth();        int t = locate[1];        int b = t + v.getHeight();        if (l < x && x < r && t < y && y < b) {            return true;        }        return false;    }    public ListView getListView() {        return listView;    }    public void setListView(ListView listView) {        this.listView = listView;    }}

2、xml布局文件中使用

                                

3、activity中使用

private ListScrollView m_scrollView;
m_scrollView = (ListScrollView) this.findViewById(R.id.scrollview);
m_scrollView.setListView(m_listView);

完!!!

更多相关文章

  1. android ScrollView嵌套RecyclerView
  2. 一点见解: Android嵌套滑动和NestedScrollView
  3. Android手势分发和嵌套滚动机制
  4. Android ListView中处理嵌套滑动问题,类似ScrollView嵌套ListVie
  5. android viewpaper嵌套viewpaper,滑动问题解决
  6. 解决嵌套滑动的卡顿,Android嵌套滑动机制(NestedScrolling)
  7. Android之NestedScrollView 嵌套 RecyclerView 滑动冲突的问题

随机推荐

  1. Galaxy S8及S+全屏显示适配
  2. android开发教程(十一)——android应用程
  3. 我在51CTO的第一篇博客--关于6个小时调试
  4. Android(安卓)跳转权限设置界面的终极适
  5. 【eoe教程】Android中自定义视图的绘制方
  6. Android(安卓)源码开发调试方法
  7. 一句话让你的ScrollView、ListView弹力十
  8. Android-利用SharedPreferences实现记住
  9. Android(安卓)Framework移植----长按返回
  10. android中ListView的显示效果