我在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但不知怎的它似乎不起作用。
答案 0 :(得分:0)
将选中的位置保留在选中列表项的全局变量中。
我们说检查位置是2.将此位置保留在mClickedPos = 2;
得到&#34; No&#34;的回调对话框中的选项选择。添加以下代码。
listView.setItemChecked(mClickedPos, false);
请参阅以下链接,了解有关listView setItemChecked()方法的更多信息。