2017-10-28 153 views
0

在繪製文件夾我有一個下面的XMLXamarin:更改的ListView當元素被選真

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

在我的自定義XML適配器

android:background="@drawable/checked"> 

在活動排顏色

private void ListViewHydromer_ItemClick(object sender, AdapterView.ItemClickEventArgs e) 
{ 
    listViewHydromer.SetItemChecked(e.Position, true); 
} 

但是,當項目被選中 - 顏色不適用於它。

+0

嘗試'機器人:listSelector = 「@繪製/檢查」' – Jaymin

回答

0

您正在參考在android:background="@drawable/checked">中籤入,並且您的繪圖中沒有提及任何名稱爲checked的名稱。這種替換您的檢查項目:

<item android:state_checked="true" android:name="checked" android:drawable="@color/checkedItem"/>

+0

它不工作(但是,如果我使用''它工作正常。 – NisuSan

0

在我而言,我只是改變

android:state_checked="true" to android:state_checked="false"