[Android UI界面] GridView中设置了Button以后就不能响应OnItemClick()
来源:互联网 发布:倒立杨辉三角c语言程序 编辑:程序博客网 时间:2024/05/17 08:07
当我们在GridView或者ListView里面设置了Textiew的时候,假如我们不给Textiew设置onlick()的话,那么 Gridiew的OnItemClick()就是可以执行的,但是当把TextView换成是Button的时候我们也不设置onClick()的话,GridView的OnItemClick()也是不能执行的,为什么呢,这说明Button和TextView内部事件方面有区别,去查看 Button的源代码,代码很少就这么几句
public class Button extends TextView {
public Button(Context context) {
this(context, null);
}
public Button(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.buttonStyle);
}
public Button(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
所以,主要的猫腻还是在com.android.internal.R.attr.buttonStyle这个里面,查看这个xml文件,Button设置多了两个属性如下:
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
所以我们要在代码里面把这两个属性设为false,这样就可以响应GridView的onItemClick方法了,但是一定要注意,不管是 Button,还是TextView,只要设置了onClick() 的话,那么OnItemClick()就不会被执行(以上的内容都是基于一个GridView或者是ListView的每个Item只有一项,要不是 Button,要不是TextView,不是这种情况的,上面的就只能参考一下了)
希望对大家有用
- [Android UI界面] GridView中设置了Button以后就不能响应OnItemClick()
- [Android UI界面] GridView中设置了Button以后就不能响应OnItemClick()
- Android GridView中设置了Button以后就不能响应OnItemClick()
- Android GridView中设置Button后不能响应onItemClick()原因
- Android GridView 的item 使用 Button,imagebutton 等ui控件后,不能响应OnItemClick()事件
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- ListView Item中有button及CheckBox OnItemClick无响应
- Android.GridView中item事件OnItemClick
- (转)Android中Button、ListView、GridView的按键UI效果
- android listview的item布局中含有button,不会响应listview的onitemclick监听 以及 onitemlongclick监听问题解决
- Android界面UI开发中按钮Button的使用
- Android界面UI开发中按钮Button的…
- android实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了
- android实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了
- android实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了
- Android实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方
- 【Android】 ListView添加Button后响应OnItemClick事件以及View TAG的使用。
- printk实现分析
- 聊聊EJB3
- javascript 多态
- Ext.Net 1..0中的Group Command控件
- c语言中volatile关键字的作用
- [Android UI界面] GridView中设置了Button以后就不能响应OnItemClick()
- 又是几年过去了
- tomcat 无法加载 JstlCoreTLV 出现 JasperException 的方法
- 基本的RAID介绍
- Flex中如何通过mode属性设置进度条ProgressBar动画状态的例子
- 经验之谈:10位顶级PHP大师的开发原则
- MVC开发人员必须拥有的五大工具
- 反编译利器apktool
- web.xml中的url-pattern