设置列表项已选中

时间:2014-02-05 13:18:14

标签: android listview background

我尝试了很多例子,但结果是一样的,我的要求是当点击一个列表项时,我想要显示该项由颜色选择。并且该项必须显示选中,直到单击其他列表项。

尝试了很多例子,但结果是 - 当我点击列表项时,它的颜色发生了变化,然后在将颜色更改为默认颜色后按下它。

我希望实现像see here这样的东西,但这段代码现在也适用于我。

那么我怎样才能实现这种观点。

2 个答案:

答案 0 :(得分:1)

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            for(int i=0;i<parent.getChildCount();i++)
                {
                    parent.getChildAt(i).setBackgroundColor(Color.TRANSPARENT);
                }
            v.setBackgroundColor(Color.BLUE);
            }
        });

答案 1 :(得分:0)

在drawable文件夹名称中创建一个新的xml,无论你想要什么。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item 
    android:state_pressed="true"
    android:drawable="@color/white" />
<item
    android:state_selected="true"
    android:drawable="@drawable/list_item_bg_selected" />
<item 
    android:drawable="@color/list_bg" />
</selector>

并将其设置为列表视图的背景。