android – 如何突出显示列表视图中的多个项目?

android – 如何突出显示列表视图中的多个项目?,第1张

概述你好,我想在列表视图突出显示多个项目. 所以我试过SngList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);但它没有帮助 我正在使用自定义适配器并扩展BaseAdapter 我使用的是ListView而不是AbsListView 我不想使用CAB,因为它不适合我的应用程序的设计 我也不想使用适配器的getView方法. 我也不想使用复选框,我想我将 你好,我想在列表视图中突出显示多个项目.

所以我试过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 – 如何突出显示列表视图中的多个项目?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1133758.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存