2012-01-14 109 views
0

我有一个(希望)简单的问题。我的程序有一个ListView来显示一些数据。当按下某个项目时,我会调用setChecked方法将其标记为已选中。我如何让这个“选中”项突出显示或以不同的风格显示?我正在阅读这些内容,并发现许多与复选框有关的事情,但我只想突出显示通过点击它而“选择”的项目。突出显示ListView选择

编辑:我有一个选择的设置如下:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/category_tab_s" android:state_checked="true"/> 
    <item android:drawable="@drawable/category_tab"/> 
</selector> 

但是,它从来没有适用的选中状态。当我按下项目时,category_tab状态被激活。

+0

在http://stackoverflow.com/questions/2217753/changing-background-color-of-listview-items-on-android/中,有几个改变颜色的其他代码片段,你是否尝试过? – nandeesh 2012-01-14 22:15:07

回答

1

请查看以下链接:

http://android-codes-examples.blogspot.in/2011/03/customized-listview-items-selection.html

或者你刚才设置

onclick事件

view.setBackground( “任何颜色”);

如果在点击任何一行并再次返回到listview活动后再进行一些其他活动,请刷新listview,以便移除颜色并获得新的listview。

+0

谢谢!看起来这对我来说是一个很好的起点。我仍然需要突出显示和事情,但这是一个开始。 – compuguru 2012-02-29 23:38:29