导航:首页 > 操作系统 > androidlistview设置焦点

androidlistview设置焦点

发布时间:2022-06-06 14:25:00

1. android开发 listview中textview抢焦点问题

如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus。
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”来解决,这样Item Layout就屏蔽了所有子控件获取Focus的权限,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了。

android:descendantFocusability有三种属性:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

2. 如何控制listview的焦点

1.将ListView的Item Layout的子控件focusable属性设置为false
2.对Item Layout的根控件android:descendantFocusability="blocksDescendant"
例如:
<RelativeLayout
xmlns:android=""
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dip"
android:background="#ffffffff"
android:descendantFocusability="blocksDescendant >
<LinearLayout
<RatingBar
android:id="@+id/rb_bookRating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rating="2.0"
style="@style/RatingBar"
android:isIndicator="true"
/>
</LinearLayout>
<Button
android:id="@+id/btn_schele"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:focusable="false"
android:text="影讯"
style="@style/Button"
/>
</RelativeLayout>

3. Android listview 点击 是当前选中条变色 其他不变(也就是锁定焦点)这个怎么做

是点击效果还是点后一直变?
点击效果的话用selector,在item的layout中设置背景就ok了;
一直变的话 监听listview的点击事件。

4. android 中 listview 设置选中 获取焦点 然后点击一个button删除此item 应该怎么实现

对listView设置监听 删除本条数据 实现删除item功能

5. 关于ListView如何使其获得焦点

在布局文件中的layout里加入这句话即可android:descendantFocusability="blocksDescendants"

6. android ListView刷新焦点问题

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="">
<item android:state_window_focused="false"
android:drawable="@drawable/没有焦点时的图片背景" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable=
"@drawable/非触摸模式下获得焦点并单击时的背景图片" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/触摸模式下单击时的背景图片" />
<item android:state_selected="true"
android:drawable="@drawable/选中时的图片背景" />
<item android:state_focused="true"
android:drawable="@drawable/获得焦点时的图片背景" />
</selector>

试试

7. android listview item textview怎么获取焦点

当前textview.setFocusable(true);就可以了,你在加载listview item的adapter(适配器里)通过position给当前item设置焦点,就可以实现item获取焦点

8. android listView,Button,android:descendantFocusability、android:focusable都已经添加无法获取焦点

beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

所以,你应该用第二个设置,这样子控件就可以优先获取到焦点了

阅读全文

与androidlistview设置焦点相关的资料

热点内容
java的学习心得 浏览:96
prof命令 浏览:278
手机加密文件密码怎么解开 浏览:282
贾跃亭程序员完整视频 浏览:958
怎样把两个文件夹打包发送 浏览:378
单片机教程资料 浏览:982
仿大众点评系统源码python 浏览:425
手机网络服务器连接不上是怎么回事 浏览:155
电脑为什么一直要解压 浏览:530
淘客优惠券网站源码 浏览:555
word转成pdf在线 浏览:774
手机暴力解压教程 浏览:130
解压小视频第二期 浏览:364
装机自带软件找不到软件文件夹 浏览:330
仙境之路服务器地址ip 浏览:707
华为服务app是什么东西 浏览:180
关于单片机的视频 浏览:591
淘宝直播app缓存怎么清理 浏览:555
android可以刷机吗 浏览:350
各城市8月程序员薪资 浏览:405