Android自定义View之ScrollViewforListView(解决ScrollView嵌套listview,listview不能滑动)
2017-05-08 16:45
477 查看
Android自定义View之ScrollViewforListView(解决ScrollView嵌套listview,listview不能滑动)
基本思路:设置父控件是否可以获取到触摸处理权限,当手指触摸懂啊Listview时,让父控件交出onTouch权限,不能滚动,当手指松开时,让父控件重新获取onTouch权限
重写listview
代码实现:
package com.lk.lkadmin.modules.custom;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;
public class ScrollViewforListView extends ListView {
public ScrollViewforListView(Context context) {
super(context);
}
public ScrollViewforListView(Context context, AttributeSet attrs) { super(context, attrs); } public ScrollViewforListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { // 当手指触摸listview时,让父控件交出ontouch权限,不能滚动 case MotionEvent.ACTION_DOWN: setParentScrollAble(false); case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: // 当手指松开时,让父控件重新获取onTouch权限 setParentScrollAble(true); break; } return super.onInterceptTouchEvent(ev); } // 设置父控件是否可以获取到触摸处理权限 private void setParentScrollAble(boolean flag) { getParent().requestDisallowInterceptTouchEvent(!flag); }
}
相关文章推荐
- Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android开发自定义ListView解决在NestedScrollView里不能用listview的问题(ScrollView嵌套ListView的问题)
- android 解决ScrollView与ListView的冲突(TableLayout+ScrollView)
- Android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android 解决ScrollView嵌套ListView的问题,不能全屏,全屏不能显示下面控件
- android——自定义滑动隐藏(结合FrameLayout+ScrollView)+ListView滑动隐藏
- 解决ScrollView嵌套ViewPager,导致ViewPager不能滑动的问题
- android:ScrollView内嵌套ListView、MapView等滑动冲突
- 解决ListView与ScrollView冲突——ListViewForScrollView
- android之ScrollView里嵌套ListView或GridView解决冲突
- 解决android的ListView嵌套在ScrollView中不能被滚动的问题
- android之ScrollView里嵌套ListView,gridview,scrollview
- Android4.x中ScrollView嵌套ListView,ListView不能完全显示总结、解决办法
- Android Listview嵌套viewpager 滑动冲突解决
- 完美解决Android里面scrollview嵌套及listview嵌套viewpager的滑动冲突问题的简单方法
- Android ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题解决方案
- Android HorizontalScrollView 水平滑动 里面放listView 解决滑动冲突
- 自定义ViewFlow使用,ScrollView中嵌套ViewFlow滑动问题解决(---My 20150407)
- 修复在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”这篇博客中MyScrollView出现滑动一会就不会上下滑动的问题