Android中ListView的选择器问题

时间:2010-09-28 11:43:57

标签: android listview selector

我创建了一个ListView并按如下方式将选择器应用于它

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
    android:drawable="@drawable/my_btn_pressed" />         
<item android:state_focused="true"
    android:drawable="@drawable/my_btn_focussed" /> 
<item android:drawable="@drawable/my_btn_normal" />      
</selector>

当对焦或按下时,ListView项目的背景将在选择器中指定。但默认背景永远不会应用,你能告诉我出了什么问题吗?

顺便说一句,这是我用过的自定义行xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textColor="#FFFFFF"
    android:textStyle="bold"
    android:textSize="20sp" >
</TextView>

谢谢, 基基

3 个答案:

答案 0 :(得分:1)

该解决方案是this question.

的答案

答案 1 :(得分:0)

尝试使用此代码:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true" android:state_focused="false" android:drawable="@drawable/my_btn_pressed" />         
   <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/my_btn_focussed" /> 
   <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/my_btn_normal" />      
</selector>

答案 2 :(得分:0)

Textview中,您应该尝试更改此内容...

android:background="@drawable/<b>my_btn_normal</b>"

到此......

android:background="@drawable/<b>your selector's name</b>"