2012-05-31 232 views
0

我有一個ListViewwith(寬度是fill_parent)上的幾個按鈕。該按鈕包含左側的圖標和右側的文本。問題是,只要我將手指放在按鈕上,綠色背景只能覆蓋文本的長度。是否讓綠色覆蓋整個按鈕?Android - 按鈕列表視圖

假設這是文本視圖中的按鈕,其中@是圖標,text是文本。

[@ text  ] 

當我移動我的手指上的按鈕,只有這麼多的綠地建設:

[#####|  ] 
+0

您的按鈕圖像是否具有透明背景? – bytebender

+0

你如何實現按鈕中添加的圖標和文本,使用imageview和textview?如果那樣的話,你可以將iamgeview和textview的選擇器設置爲null,這樣只有按鈕可以響應你的新聞。 – dreamtale

+0

是的。背景是透明的。我使用SimpleAdapter並將ArrayList >和.put文本和圖像。 – Manto

回答

0

你不應該使用它作爲一種手段來實現上的按鈕圖標/文本。

嘗試這樣:

<LinearLayout android:id="@+id/descriptiveName" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:layout_gravity="center_horizontal" > 

<ImageView android:id="@+id/btnIcon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/img" 
    android:layout_gravity="center_vertical"/> 

<TextView android:id="@+id/btnText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="text" 
    android:textColor="#6B6B6B"/> 

得到一個參考的LinearLayout你將一個按鈕同樣的方式,你可以用同樣的方法設置的onClick監聽器來說太。

您可以將背景添加到LinearLayout中,並使其成爲選擇器,以使其看起來像按鈕一樣。