2011-04-06 100 views
0

我正在顯示條款&移動應用程序的條件屏幕作爲第一個屏幕。按鈕將被聚焦並處於默認選定狀態

我正在使用佈局文件來顯示屏幕。

在佈局文件,我有兩個按鈕,一個用於接受爲&一個拒絕

<Button android:id="@+id/acceptBtn" android:text="@string/accept" 
      android:background="@drawable/buttons" android:textColor="@color/white" 
      android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 

<Button android:id="@+id/rejecttBtn" android:text="@string/reject" 
      android:background="@drawable/buttons" android:textColor="@color/white" 
      android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 

默認的要求,拒絕按鈕應在選定的條件。另外,目前,由於android:background =「@ drawable/buttons」這是一個圖像,這些按鈕並沒有得到關注。

請提供您的輸入/示例代碼/ xml來解決問題。

在此先感謝。

回答

0

問題是,按鈕上的焦點指示器只不過是背景圖像。因此,當您使用繪圖設置背景時,禁止系統在按鈕更改其狀態時使用聚焦的背景圖像。

一個簡單的解決方案是使用ImageButtons並將您的繪圖設置爲src屬性。然後你有一個按鈕,你的圖像在中心。底層背景可以更改爲默認的焦點背景圖像。如果您不希望圖像下面的灰色區域仍然想使用按鈕,則必須根據按鈕的狀態定義海關樣式。請看看這個類似的帖子:Remove focus border of EditText

那裏我已經解釋了這種情況。

相關問題