5

我正在使用带有自定义适配器的 ListView,它只有一个 TextView

<TextView
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/list_item_content"
   android:background="@drawable/list_item1"
   android:layout_width="fill_parent" android:layout_height=""wrap_content"

 />

这是我的选择器背景:

<selector 
 xmlns:android="http://schemas.android.com/apk/res/android">    

<item android:state_focused="true" android:state_enabled="false"
    android:state_pressed="true"
    android:drawable="@drawable/draw_list_item1" />
<item android:state_focused="true" android:state_enabled="false"
    android:drawable="@drawable/draw_list_item_focused" />

<item android:state_focused="true" android:state_pressed="true"
    android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="false" android:state_pressed="true"
    android:drawable="@drawable/draw_list_item_selected" />

<item android:state_focused="true"
    android:drawable="@drawable/draw_list_item_focused" />

<item android:drawable="@drawable/draw_list_item1"/>

</selector>

问题是当我设置TextView属性时: android:clickable="true"android:focusable="true"

然后我看到了我的重点版本的背景,但是设置这些会导致列表项不再响应点击和长点击。删除这两个属性后,所有 ListItem 都会响应单击和长按。

应该做些什么才能使可聚焦的背景可见并且点击响应两者都起作用。

我试过打电话getListView().setItemsCanFocus(true),但问题仍然存在。

4

1 回答 1

3

连同 android:focusable,在 TextView 上使用它

android:duplicateParentState="true"

确保您的列表项具有焦点和可点击性。

于 2010-12-31T09:45:50.533 回答