2014-09-21 122 views
0

我有一個簡單的自定義選擇器爲我的列表視圖,但我得到一個XML錯誤任何想法爲什麼? 錯誤: 未綁定的前綴(3號線) 格式不正確(標記無效)(5號線)Listview自定義選擇器問題

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android ="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false" android:state_selected="false" 
    <color android:color = "#FF8800" /> 
<item android:state_pressed="true" > 
    <shape> 
    <gradient 
     android:startColor="#E77A26" 
     android:endColor="#E77A26" 
     android:angle="270" /> 
    </shape> 
</item> 
<item android:state_selected="true" android:state_pressed="false" 
    <color android:color = "#FF8800" /> 
</selector> 

回答

1

由於納迪爾乙建議,你沒有關閉標籤不當,不幸的是他提出了一個錯誤的解決辦法。

項目必須包裝顏色元素(<item ...> ... <color... /> </item>)而不是自閉元素(例如<item ... />)。 您在給出的示例中犯了兩次錯誤。確保您注意到這兩個變化。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android ="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false" android:state_selected="false" 
    <color android:color = "#FF8800" /> 
<item android:state_pressed="true" > 
    <shape> 
    <gradient 
     android:startColor="#E77A26" 
     android:endColor="#E77A26" 
     android:angle="270" /> 
    </shape> 
</item> 
<item android:state_selected="true" android:state_pressed="false" 
    <color android:color = "#FF8800" /> 
</selector> 

應該

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android ="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false" android:state_selected="false"> 
    <color android:color = "#FF8800" /> 
</item> 
<item android:state_pressed="true" > 
    <shape> 
    <gradient 
     android:startColor="#E77A26" 
     android:endColor="#E77A26" 
     android:angle="270" /> 
    </shape> 
</item> 
<item android:state_selected="true" android:state_pressed="false"> 
    <color android:color = "#FF8800" /> 
</item> 
</selector> 
0

你不關閉你的XML標籤

的問題是在這裏

<item android:state_selected="true" android:state_pressed="false" 

刪除之前的標籤

<?xml version="1.0" encoding="utf-8"?> 

就這樣 編輯刪除空間的xmlns這樣

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="false" android:state_selected="false"/> 
    <color android:color = "#FF8800" /> 
<item android:state_pressed="true" > 
    <shape> 
    <gradient 
     android:startColor="#E77A26" 
     android:endColor="#E77A26" 
     android:angle="270" /> 
    </shape> 
</item> 
<item android:state_selected="true" android:state_pressed="false"/> 
    <color android:color = "#FF8800" /> 
</selector> 
+0

感謝能解決一個問題,不關閉XML標籤 但我仍然得到錯誤 未綁定的前綴(3號線) – iamIcarus 2014-09-21 14:46:16

+0

與soution編輯重新複製XML – 2014-09-21 14:51:08

+0

感謝我編輯後仍然會出現此錯誤,即使我刪除所有項目標記並使用空選擇器進行編譯,但我仍然遇到該問題 – iamIcarus 2014-09-21 15:08:54