【问题标题】:Android Single Select without Checkbox没有复选框的Android单选
【发布时间】:2010-02-27 19:39:36
【问题描述】:

我想制作一个使用 ListView.CHOICE_MODE_SINGLE 的列表视图,以便用户一次只能选择一件事。但是,我希望背景在选中时更改为焦点颜色,而不是选中复选框。我正在尝试做的一个很好的例子基本上是任何文件浏览器,其中背景会在您按顺序选择的每个项目上更改颜色。

有什么帮助吗?

【问题讨论】:

    标签: android listview


    【解决方案1】:

    您在这里要做的是定义一个实现ListAdapter 的类。 ListAdapter 有一个名为 getView 的方法,ListActivity 在绘制自身时将使用该方法。定义 getView 以便在选择项目时返回具有不同背景颜色的视图。

    更新 要响应对项目的单击:在您的 listActivity 中,覆盖 onListItemClick。在该方法中,调用适配器上的方法以使用点击信息更新自身。然后你的适配器应该为它的每个观察者调用 onChanged 方法。如果你没有使用listActivity,那么你可以使用ListView的setOnItemClickListener方法来设置这个事件的回调。

    【讨论】:

    • 好吧,这几乎就是我所拥有的,除了设置背景。我想我需要知道的是我如何知道何时按下了一行?
    • 等等,我想我可能已经明白了。
    • 好吧,我想我得到了 onItemClick,但我不知道如何永久设置行的背景。
    • 实际上,不,列表视图不会对 onItemClick 做出反应,即使我创建的通用列表视图会。
    • 我试过了,但它不起作用。我认为这与我的自定义适配器有关,但我不确定。 OnItemFocused 工作正常,只是不是 onItemClicked。 anddev.org/viewtopic.php?p=36814#36814
    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多