导航:首页 > 操作系统 > 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设置焦点相关的资料

热点内容
医师定期考核刷题app哪个好 浏览:334
导出dmp文件命令 浏览:286
手机百度网盘怎么解压密码文件 浏览:581
索引重新编译 浏览:602
命令与征服4免cd补丁完美版 浏览:426
kotlin编译为native 浏览:138
家用编译机 浏览:549
电子加密货币最新政策 浏览:379
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:170
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:66
android展开收起动画 浏览:237
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:484
电脑发到手机里面照片怎么解压 浏览:74
虚拟pdf打印机64位 浏览:413
支付宝AES加密和解密 浏览:379