位置: 编程技术 - 正文
推荐整理分享android的listview中setselection()不起作用的解决方案(android list),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:安卓list view,安卓怎样在listview赋值,android list,android listview,安卓怎样在listview赋值,安卓list view,android listview,android listview,内容如对您有帮助,希望把文章链接给更多的朋友!
遇到一个很诡异的问题,ListView数据没有更改之前,setselection()方法调用效果一切正常;而填充数据更改之后,同样的代码片段却莫名其妙无效了。
先列出搜索到网上的解决方法:
来源: that the listview is set to CHOICE_MODE_SINGLE in the layout XML or in the java via: myList.setChoiceMode(ListView.CHOICE_MODE_SINGLE); and the setItemChecked worked for me, it moved the selection indicator to the item I passed in (unselecting the previous one)
2,
You might need to wrap setSelection() in a posted Runnable (reference).
即
很可惜,这两个方法都无法解决我的问题。
最后终于找到了一个解决方案,真是可以形容之为简单粗暴...
上链接, 之前重新调用一次setAdapter()就可以了。
回头查官方文档的描述,
public void setSelection (int position)Added in API level 1Sets the currently selected item. If in touch mode, the item will not be selected but it will still be positioned appropriately. If the specified selection position is less than 0, then the item at position 0 will be selected.
真是悲愤交加,still be positioned appropriately?!!!你确定?!看看issue页纵横四年时间了这个问题依旧存在╮(╯▽╰)╭希望下个版本还是下下个版本还是下下下个版本能修复吧
android开发遇到的各种bug 前言——好记性不如烂笔头,记录Android学习过程中遇到的各种问题BUG。O(∩_∩)O错误1——Causedby:android.content.res.Resources$NotFoundException:StringresourceID#0x0错
Android 触屏画图 Android系统中触屏画图中主要需要解决以下问题:1.画图的视图,在哪上面画?2.怎么画?3.画的位置?Android官方文档描述画图需要自定义视图(CustomView),
PHP与android时间戳的转换问题 php与android的时间戳式的位数是不同的,因此转换的时候需要作一些处理;比如php获得的时间戳有十位:因此在安卓中需要加上三个来转换Simple
标签: android list
本文链接地址:https://www.jiuchutong.com/biancheng/378049.html 转载请保留说明!友情链接: 武汉网站建设