
所以我试过SngList.setChoiceMode(ListVIEw.CHOICE_MODE_MulTIPLE);但它没有帮助
我正在使用自定义适配器并扩展BaseAdapter
我使用的是ListVIEw而不是AbsListVIEw
我不想使用CAB,因为它不适合我的应用程序的设计
我也不想使用适配器的getVIEw方法.
我也不想使用复选框,我想我将为每个项目使用一个布尔值,并将其传递给getvIEws,如果我没有得到一个解决方案,但这似乎不太优雅和整洁.我相信在没有使用适配器的getvIEw()的情况下,有一种合适的内置方式
我试过了:
androID:drawSelectorOntop="false"androID:ListSelector="@androID:color/darker_gray"
在xml中,但它只突出显示其中一个项目,只要我点击另一个项目,它会突出显示它…
那么有什么正确的做法吗?
这是我的应用程序的外观:
解决方法SngList.setChoiceMode(ListVIEw.CHOICE_MODE_MulTIPLE);
这应该是足够的,但是您必须使用getVIEw来区分所选和未选择的状态.
您可以使用isItemChecked()方法来确定项目被选择的天气,因此您不必为每个项目引入一个布尔变量.
编辑:
这样的事情
@OverrIDepublic VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) { ListVIEw List = (ListVIEw) parent; if(List.isItemChecked(position)){ //... } else{ //... } 总结 以上是内存溢出为你收集整理的android – 如何突出显示列表视图中的多个项目?全部内容,希望文章能够帮你解决android – 如何突出显示列表视图中的多个项目?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)