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

问题描述

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

今天有个需求,在listview的item里面放上一个imageview,然后给这个imageview加上onclick点击事件(imageview占了item大部分的布局),但是加上了之后,listview就滑不动了,好像是焦点问题吧,有人遇到过吗?

解决方案

Android为ListView的item添加按钮控件
Android ListView Item里面的控件设置监听器问题

解决方案二:

没代码不好看。。
是不是重写过dispatchOnTouchEvent、onInterruptTouchEvent、OnTouchEvent等等的方法?

解决方案三:

onClick方法和listView自有的上下滑动方法是不冲突的,所以正常情况下是不会由他俩引起的,最好是能给张图片,把代码粘出来看看,这样方便我们解决问题。

解决方案四:

有代码的话,看的会更清楚

解决方案五:

1.产生原因
由于ListView中存在Button获得CheckBox等可以获取焦点的控件
导致ListView的item无法获取焦点
2.解决方法一
为item中可以点击控件的方法设置focusable="false"
这个属性是设置改控件无法获取焦点
2.解决方法二
为item中的layout布局添加 android:descendantFocusability= "blocksDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点1.产生原因
由于ListView中存在Button获得CheckBox等可以获取焦点的控件
导致ListView的item无法获取焦点
2.解决方法一
为item中可以点击控件的方法设置focusable="false"
这个属性是设置改控件无法获取焦点
2.解决方法二
为item中的layout布局添加 android:descendantFocusability= "blocksDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

解决方案六:

onclick点击里面,返回false;
关注我的专栏,http://blog.csdn.net/kangaroo835127729,谢谢

时间: 2024-10-29 01:18:20

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

tabtrip控件里怎么实现listview表头的切换

问题描述 tabtrip控件里怎么实现listview表头的切换 tabtrip控件里怎么实现listview表头的切换,怎么用tabtrip控件来作为容器? 解决方案 http://download.csdn.net/download/csdn_02/8787367

listview-急!android我自己写了个组合控件RelativeLayout,怎么加入ListView

问题描述 急!android我自己写了个组合控件RelativeLayout,怎么加入ListView public class Viewg extends RelativeLayout { private TextView number; private EditText thing; private Button biaozhu; private Button delete; private int isbiaozhu=0; private int xiabiao; public Viewg

android ListView和ProgressBar(进度条控件)的使用方法_Android

ListView控件的使用:ListView控件里面装的是一行一行的数据,一行中可能有多列,选中一行,则该行的几列都被选中,同时可以触发一个事件,这种控件在平时还是用得很多的.使用ListView时主要是要设置一个适配器,适配器主要是用来放置一些数据.使用起来稍微有些复杂,这里用的是android自带的SimpleAdapter,形式如下:android.widget.SimpleAdapter.SimpleAdapter(Context context, List<? extends Map<

android ListView和ProgressBar(进度条控件)的使用方法

ListView控件的使用:ListView控件里面装的是一行一行的数据,一行中可能有多列,选中一行,则该行的几列都被选中,同时可以触发一个事件,这种控件在平时还是用得很多的.使用ListView时主要是要设置一个适配器,适配器主要是用来放置一些数据.使用起来稍微有些复杂,这里用的是android自带的SimpleAdapter,形式如下:android.widget.SimpleAdapter.SimpleAdapter(Context context, List<? extends Map<

请问android如何实现在一个activity使用按钮控件控制不同的布局文件?

问题描述 请问android如何实现在一个activity使用按钮控件控制不同的布局文件? 如题,比如说在同一个activity下当用户点击第一个按钮之后activity的布局随之换成另一个布局文件~ 解决方案 最简单的办法,重新setContentView 解决方案二: 上面的没错,或者layout写多个布局,控制显示隐藏

listview里的item里的控件点击改变另一个控件的值

问题描述 listview里的item里的控件点击改变另一个控件的值 这是一个pulltorefreshListView的列表 ,现在想实现点击 +- 然后中间的textView会改变的问题,但是我在做的过程中,只是内部可以改变,界面上并不会出现变化,求各位大神解决一下! 解决方案 改变之后,需要刷新adapter的 解决方案二: 我已经刷新过的 但是没有用呀 解决方案三: 楼上正解, adapter.notifyDataSetChanged(); 解决方案四: 要是我做 就写一个监听器 监听按

android里引入viewflow控件里放置listview控件,滑动过快时listview失去焦点

问题描述 android里引入viewflow控件里放置listview控件,滑动过快时listview失去焦点 我看91助手主UI做的就比较好,我模仿做一个,我在适配器里用来AsyncTask异步加载,加载成功时调用notifyDataSetChanged()更新UI,但效果出来了,就是listview不稳定,容易失去焦点,有没有对滑动标签viewflow比较熟悉的啊,该怎么解决啊? 解决方案 http://zhouzhenren163.blog.163.com/blog/static/654

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

问题描述 listview item与其子控件的焦点问题 我在网上看了很多资料都没有解决,我在布局文件上上一句 android:descendantFocusability="blocksDescendants"现在item可以响应点击事件,但是现在只要给imagebutton控件加上单击事件就奔溃.不只是没有焦点不响应了? 解决方案 mainactivity第85行,有空指针,调试一下吧 解决方案二: 获取imagebutton的资源的时机不对,是不是放在setContentView

recyclerview-RecyclerView的item显示出现控件显示不全

问题描述 RecyclerView的item显示出现控件显示不全 item中是一个复杂布局,其中的TextView的显示高度不对. android:id=""@+id/body"" android:layout_width=""match_parent"" android:layout_height=""wrap_content"" android:orientation="&