Android_listview点击失效

listview点击失效,原因可能是item布局中存在Button,该Button夺取了焦点。

解决办法:

1,在xml布局中,为Button添加android:focusable="false"

2,在item布局的根据点添加android:descendantFocusability="blocksDescendants"

Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.

Must be one of the following constant values.  

该属性是当一个view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

3,不要用Button,而是TextView代替,至于点击效果,再另写。

时间: 2024-07-30 17:17:37

Android_listview点击失效的相关文章

wind10开始菜单左键点击失效,右键正常

今儿上班和往常一样开机-"登录QQ"--"打开菜单"--"远程桌面连接"-*** 呀,开始菜单右键点击正常,左键点击失效了嘛,怀疑可能是昨天下班系统更新捣鬼了呗 (系统正版win10,排除盗版插件问题,且本人运气好这辈子除了服务器受到过大神的光顾过外,本地电脑貌似还没受过到各位大神的青睐,且报警系统未作为,暂且勿用质疑) 步骤: 控制面板>>>>>程序>>>>>>>程序和功能

UIActionSheet的最后一项点击失效

在开发过程中,发现有时候UIActionSheet的最后一项点击失效,点最后一项的上半区域时有效,这是在特定情况下才会发生,这个场景就是试用了UITabBar的时候才有.解决办法: 在showView时这样使用,[actionSheet showInView:[UIApplication sharedApplication].keyWindow];或者[sheet showInView:[AppDelegate sharedDelegate].tabBarController.view];这样就

Android ListView点击失效

item中存在 ImageButton 等可以点击的组件,这会抢先获得ListView的焦点. 从而导致item点击失效

ListView行点击失效

修改需求:原来的listview行里面一个图标点击跳转,改为点击行就跳转,写了setOnItemClickListener失效,找了很久原因,比如网上说的是因为其它控件抢占焦点,设置行布局根布局descendantFocusability属性,也没有效果,后面就用整个行布局View设置点击事件: 后续:第二天早上浏览下代码,发现adapter里面有个重新的isEnabled方法,灵光一闪,估计问题出在这,查了下这个方法的作用,确实是可以让行点击失效,至此把这个方法删除,就解决问题了! 总结:本来

[问题解决]vue <router-link>在浏览器上点击失效(路由不跳转)

问题引入 自己写的小demo中,引入mui.js并实现相关功能后,再点击底部的导航栏发现点击失效 如下所示,一个标准的路由使用,于chrome浏览器中点击失效,于IE和火狐上可以 <nav class="mui-bar mui-bar-tab"> <router-link to="/home" class="mui-tab-item"> <span class="mui-icon mui-icon-home

IOS系统中点击失效

IOS系统中点击失效 问题 当委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效. 例如: //加载更多 $('body').on('click','.showMoreData',function () { }) 问题原因 React attaches event listeners to the document. iOS doesn't fire click ev

ios 点击失效

ios 环境下,添加click事件时,如果 (1)事件是委托到 document 或 body 上,并且(2)委托的元素是默认不可点击的(如 div, span 等), click 事件会失效. 方案: 将 click 事件直接绑定到目标元素(即 .target ) 上 将目标元素换成 <a> 或者 <button> 等可点击的元素 给目标元素添加一个空的 onclick=""(<div class="target" onclick=&

Bootstrap模态框使用WebUploader点击失效问题解决

解决 方法一 在上传按钮上监听一个点击事件,如create(),在该函数中重新生成上传按钮 function create(){ uploader.addButton({ id: '#filePicker', innerHTML: '上传' }); } 通过该函数,每次点击上传时重新生成上传按钮,这种方式的弊端是,第一次点击上传按钮总是没反应的,之后再次点击才能弹出文件选择框 方法二 在模态框弹出后再初始化webuploader var uploader; //在点击弹出模态框的时候再初始化We

android 位移动画的点击失效问题解决方案

最近,在做一个按钮发散的效果动画,但发现动画执行后,原来按钮的点击事件并不执行,经过查阅资料才发现原来是按钮在动画以后,在点击事件监听的位置还是原来的位置,所以,在执行完动画后,应把控件的位置移动到动画结束的位置,具体代码如下: translateAnimation.setFillEnabled(true);   //解决移动后的闪烁问题      translateAnimation.setAnimationListener(new AnimationListener(){ @Override