2012-02-10 207 views

回答

82

創建一個XML文件中可繪製(說backwithborder.xml)以下:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#00000000" /> 
    <stroke android:width="1dip" android:color="#ffffff" /> 
</shape> 

,爲用戶的EditText屬性的android:背景= 「@繪製/ backwithborder」

1

你可以用背景色創建一個線性佈局,您想要邊框的顏色應該是。然後將編輯文本放入此Linearlayout並給出一些背景顏色。例如:如果邊框是灰色的,則Linearview的背景爲灰色。 並編輯文本背景黑色。

對於邊框寬度,您可以給padding = "1dp"border_width = "1dp"

2

當用戶關注它時,Android操作系統本身會爲EditText添加邊框。顏色取決於操作系統版本。有時我們可能想要擺脫默認的焦點邊框,並且有辦法做到這一點。

我們可以保持背景顏色爲透明以去除焦點上的EditText邊框。

 <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#00000000" 
     /> 
+2

問題是關於未聚焦的狀態,而不是聚焦的狀態。 – nyi 2014-11-25 17:28:18