2011-09-05 79 views
1

如何突出顯示行在哪裏聚焦時,在列表視圖中突出顯示整行,而不是隻顯示字符佔用的空間。在ListView中突出顯示整個焦點行

例如下面,我希望整條線突出顯示,而不僅僅是「Hello Stackoverflow」。

|hello Stackoverflow.             |END 
+0

你能不能顯示你的xml? –

回答

2

確保您的項目有layout_width設置爲fill_parentlayout_heightwrap_content

+0

原來應該把'ListView'本身設置爲'android:layout_height =「fill_parent」' – pierrotlefou

2
在background屬性侑列表

添加 @命名爲listItemDrawables.xml你把這個代碼繪製/ listItemDrawables

在繪製文件夾

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/onFocusImage" /> <!-- pressed --> 
    <item android:drawable="@drawable/imageWithNoFocus" /> <!-- default --> 
</selector> 

,並添加文件夾繪製的兩幅圖像 onFocusImage.png and imageWithNFFocus

現在,當您從列表中選擇你的東西就會有像一切砍伐選擇