onInterceptTouchEvent解决GridView和ImageButton焦点共存的问题
来源:互联网 发布:淘宝工作室如何分工 编辑:程序博客网 时间:2024/06/15 12:02
我们知道ViewGroup中的子类大部分有Layout这种布局,而View中的子类主要是各种控件,当你在屏幕点击的时候,它的事件处理是怎样的呢?
onInterceptTouchEvent是ViewGroup中的方法,点击屏幕后:
Activity------->onInterceptTouchEvent();
ViewGroup-------->onInterceptTouchEvent();
View---------------->onInterceptTouchEvent();
默认onInterceptTouchEvent()中返回的是false,这样触摸事件可以传递给下一层,如果设为true,则无法传递。
要把GridView中的ImageButton焦点给屏蔽,可以用上面的思想,把GridView看成是一个ViewGroup,具体代码如下:
java代码中:
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public MyGridView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return true;
}
}
xml代码中:
<com.example.filemanage.MyGridView
android:id="@+id/gridView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/Title"
android:layout_above="@+id/btnSel"
android:scrollbars="vertical"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"/>
最后需要在GridView的item xml文件的布局中,加上一句android:descendantFocusability="blocksDescendants"
这样就可以屏蔽ImageButon的响应。
- onInterceptTouchEvent解决GridView和ImageButton焦点共存的问题
- Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题
- 解决listview和Imagebutton之间焦点冲突问题
- Listview 和 button imageButton 等共存问题
- 解决listView和scrollView的共存问题
- ListView 与EditText共存的焦点问题
- Android GridView嵌入ImageButton的问题
- GridView 在包含 ImageButton时,获得焦点
- 解决金山词霸和VS不能共存的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- struts2和servlet的共存问题以及解决
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- IOS控件UITableView详解
- 用BitmapFactory和Gridview实现遍历显示SD卡上的图片
- android离开一个页面时关闭子线程
- vbs提升权限
- 解决ecryptfs加密主目录的问题
- onInterceptTouchEvent解决GridView和ImageButton焦点共存的问题
- 共享库
- 查询Oracle正在执行和执行过的SQL语句
- java设计模式之工厂模式
- .net 程序员常用软件安装列表
- OAF开发中一些LOV相关技巧
- java 字节码 指令集 汇编
- linux 命令 crontab
- shell 编程之汉诺塔 递归算法