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

热点内容
阴阳师如何查看哪个服务器有ID 浏览:305
公务员照片压缩 浏览:447
编译的时候怎么找未定义的函数 浏览:341
有什么我的世界服务器 浏览:295
服务器亮绿灯是什么意思 浏览:626
python画的图如何保存高清版 浏览:488
10的搭接还用加密吗 浏览:361
bytedance这个文件夹是什么意思呢 浏览:585
算法站的客体 浏览:73
src文件夹c语言怎么运行 浏览:19
怎么把已安装的app放到桌面 浏览:942
如何查看苹果手机app是否取消订阅 浏览:769
u盘加密之后手机可以打开吗 浏览:42
单片机串口发射怎么回事 浏览:476
程序员假装自己很忙 浏览:800
程序员能力关键词 浏览:617
plc编程高级视频教程 浏览:614
java递归求n 浏览:88
python绝对路径导入 浏览:131
nex5g加密 浏览:979