android-listview item与其子控件的焦点问题

问题描述

listview item与其子控件的焦点问题

我在网上看了很多资料都没有解决,我在布局文件上上一句 android:descendantFocusability="blocksDescendants"现在item可以响应点击事件,但是现在只要给imagebutton控件加上单击事件就奔溃。不只是没有焦点不响应了?

解决方案

mainactivity第85行,有空指针,调试一下吧

解决方案二:

获取imagebutton的资源的时机不对,是不是放在setContentView之前了? 或者是用了fragment?
是在不行,保证逻辑没什么问题的情况下,放到onStart里执行

解决方案三:

imagebutton没有获取啊,空指针了。

时间: 2024-10-31 14:51:38

android-listview item与其子控件的焦点问题的相关文章

Android 布局之LinearLayout 子控件weight权重的作用详析(转)

  关于Android开发中的LinearLayout子控件权重android:layout_weigh参数的作用,网上关于其用法有两种截然相反说法:   说法一:值越大,重要性越高,所占用的空间越大: 说法二:值越大,重要性越低,所占用的空间越小. 到底哪个正确?哪个错误?抑或还有其他解释?请点击查看关于weight 权重参数作用的详分析:   其实这两种情况都不太准确: 准确的解释是,weight 权限 是用于分配父控件某一方向上尺寸-所有子控件在该方向上设定尺寸和 所得值的一个参数,把这个

Android自定义ViewGroup之子控件的自动换行和添加删除

常用的布局类型并不能满足所有需求,这时就会用到ViewGroup. ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width).高度(layout_height).对齐方式(layout_gravity)等:当然还有margin等:于是乎,ViewGroup需要做的事情是:给childView计算出建议的宽和高和测量模式 :决定childView的位置:为什么只是建议的宽和

【Android】HorizontalScrollView内子控件横向拖拽

前言 网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下. 声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 截图       代码 java public class HoDragActivity extends Activity {     private LinearLayout m

Android ListView中子控件的状态保存以及点击子控件改变子控件状态

这两天用到了ListView,写下遇到的一些问题.首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性: [html] view plaincopy android:descendantFocusability="blocksDescendants"   用于屏蔽子控件抢夺ListView的焦点,也可在Button本身设置焦点属性为false.其它的一些控件的点击问题就不说了,网上有很多. 然后是需

布局-android给listview的item里面的控件加上onclick之后listview划不动了

问题描述 android给listview的item里面的控件加上onclick之后listview划不动了 今天有个需求,在listview的item里面放上一个imageview,然后给这个imageview加上onclick点击事件(imageview占了item大部分的布局),但是加上了之后,listview就滑不动了,好像是焦点问题吧,有人遇到过吗? 解决方案 Android为ListView的item添加按钮控件Android ListView Item里面的控件设置监听器问题 解决

Android中实现HorizontalScrollView内子控件横向拖拽

前言 网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下. 截图 代码 java public class HoDragActivity extends Activity { private LinearLayout main; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle savedInsta

listview-关于ListView与子控件焦点的问题,出现了两个焦点?

问题描述 关于ListView与子控件焦点的问题,出现了两个焦点? 大家遇到这个情况没?怎么会有两个焦点呢????? 我现在希望,焦点只在播放按钮和闹铃按钮间切换.请大神给点思路呀.... 再补充下现象:名词解释:假焦点:左边的textview.真焦点:"play"button.我用遥控器下移动的时候,假焦点会移动到Item的 textview,真焦点移动到"play"Button上.再按"下",移动到下一个item的textview,真焦点不动

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<Integer,View> lmap = new HashMap<Integer,View>();其中Integer为列表位置,View为子项视图,加入数据前首先if (lmap.get(position)==null) ,满足条件时,加入lmap.put(position, convertView

解决ListView中的Item点击事件和子控件的冲突或者item点击没有反应

fragment中添加了button和checkbox这些控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应. 这时候就可以使用descendantFocusability来解决啦,API描述如下: android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系. 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点