Android开发——解决ScrollView嵌套ListView的冲突
2018-03-16 14:28
736 查看
前言
在开发当中我们需要实现一些滑动的界面效果,但是我们会出现多重滑动布局而发生组件冲突。试了网上的很多方法,我在这里和大家分享一下我解决ScrollView嵌套ListView冲突的方法。我的解决方法有两种:1.自定义ScrollView,重写onInterceptTouchEvent()方法;
2.自定义ListView,重写onMeasure方法。
1.自定义ScrllView,重写onInterceptTouchEvent()方法
public class MyScrollView extends ScrollView { public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } /** * 不拦截,继续分发下去 */ @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return false; } }
自定义完成之后就用自定义ScrllView代替Android自带的ScrllView,并设置ListView的宽高;
自定义ListView,重写onMeasure方法
public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet attrs) { super(context, attrs); } public MyListView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
自定义完成之后就用自定义ListView代替Android自带的ListView,就可以了。
相关文章推荐
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android - ScrollView中嵌套ListView的冲突解决
- Android之解决scrollview嵌套listview的冲突
- Android ScrollView中嵌套ListView滚动效果冲突问题解决
- Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突
- android 解决ScrollView中嵌套ListView的冲突
- Android开发自定义ListView解决在NestedScrollView里不能用listview的问题(ScrollView嵌套ListView的问题)
- Android scrollview嵌套listview 滑动事件冲突的解决方法
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android开发--解决ScrollView中嵌套ListView问题
- 完美解决Android中,ScrollView嵌套ListView的冲突。
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 完美解决Android中,ScrollView嵌套ListView的冲突。
- android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题
- Android中ScrollView和listView嵌套 滑动冲突解决
- android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题
- Android 解决 ScrollView嵌套ListView、GridView冲突显示不全的最快实现
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android ScrollView中嵌套ListView,滑动冲突问题的解决