在android中列出视图选择问题

时间:2014-11-04 05:59:59

标签: android android-listview listselectionlistener

我在xml中定义了一个listview

    <ListView
        android:id="@+id/lv_results"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:choiceMode="singleChoice"
        android:listSelector="@drawable/list_selector" >
    </ListView>

Drawable - &gt; list_selector

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

</selector>

现在,我有一个对话框,弹出选择列表视图中的项目。单击的行将突出显示。

要求: - 在对话框中选择“否”时,应取消选择列表视图行项。我希望它变得透明。

我有NegativeDialogClickEvent,我试过了 lv.setSelection,lv.setBackgroundColor但不知怎的它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

将选中的位置保留在选中列表项的全局变量中。 我们说检查位置是2.将此位置保留在mClickedPos = 2;

得到&#34; No&#34;的回调对话框中的选项选择。添加以下代码。

listView.setItemChecked(mClickedPos, false);

请参阅以下链接,了解有关listView setItemChecked()方法的更多信息。

link-for-reference