listview gridview屏蔽滑动及嵌套时解决方法
来源:互联网 发布:python tkinter 计算器 编辑:程序博客网 时间:2024/06/16 11:52
最近做的东西牵扯到listview gridview屏蔽滑动的问题,自己做一个笔记省的以后乱找。
1、单纯的listView以及gridView屏蔽滑动
两个控件屏蔽滑动的方式是一样的,都是利用事件分发机制,这儿正好有一个GridView,就以它作为例子了。一下是代码,比较简单
public class MyGridview extends GridView { public MyGridview(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyGridview(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridview(Context context) { super(context); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { //下面这句话是关键 if (ev.getAction()==MotionEvent.ACTION_MOVE) { return true; } return super.dispatchTouchEvent(ev); }}我看还有写的比较复杂的事件分发,因为这儿的方法就能解决我的问题,所以没有列举其他的。
2、ListView嵌套GridView或者ScrollView里嵌套这两个控件
由于ListView跟GridView都继承自ScrollView所以再进行嵌套的时候就会产生一些冲突。这儿我们从新计算控件的高度来解决这个问题。
public class MyGridview extends GridView { public MyGridview(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyGridview(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridview(Context context) { super(context); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
0 0
- listview gridview屏蔽滑动及嵌套时解决方法
- ListView嵌套GridView出现的问题及解决方法
- ScrollView中嵌套ListView与GridView时滑动冲突解决方案
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- ScrollView中嵌套ListView或者GridView时的滑动冲突 || ListView中嵌套GridView,GridView只显示一行的问题解决
- srcollview 嵌套ListView ListView 再嵌套gridview 焦点滑动问题
- Android listview 嵌套 gridview (滑动控件的嵌套使用)
- Android中ListView嵌套GridView,不让GridView滑动
- ListView嵌套GridView显示不全解决方法
- ListView嵌套GridView显示不全解决方法
- ListView嵌套GridView显示不全解决方法
- ListView嵌套GridView显示不全解决方法
- ScollView与ListView,GridView滑动冲突解决方法
- Android 屏蔽/禁止ListView,GridView的滑动/滚动功能
- (转)Android 屏蔽/禁止ListView,GridView的滑动/滚动功能
- ListView嵌套GridView使用详解及注意事项
- Oracle数据库语法之【DML】常用汇总-【更新】
- 【Leetcode】之 Spiral Matrix
- 串行异步网络请求的简单实现
- Unity3D 使用高通AR(一)
- 托管项目到GitHub
- listview gridview屏蔽滑动及嵌套时解决方法
- WinKawaks加拳皇97rom包在PC搭建拳皇97
- 百度地图创建标记点
- MySQL Connector ODBC 安装出现 “找不到指定的模块xxx”
- Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么
- java中BlockingQueue 的使用
- 数组中局部最小数的位置
- java.lang.String.indexOf()方法
- Java/Android引用类型及其使用分析