2012-02-10 18 views

Respuesta

82

crear un archivo XML con la siguiente en dibujable (digamos 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> 

y para el usuario EditarTexto atributo android: fondo = "@ estirable/backwithborder"

1

Usted puede crear una distribución lineal con el color de fondo del color que desea que sea el borde. A continuación, coloque el texto Editar dentro de este Linearlayout y proporcione un poco de color de fondo. Por ejemplo: si el borde es gris, el fondo para Linearview es gris. y edite el fondo del texto en negro.

para el ancho del borde puede dar padding = "1dp" para border_width = "1dp".

2

El sistema operativo Android en sí mismo agrega borde a EditText cuando el usuario se enfoca en él. El color depende de la versión del sistema operativo. A veces es posible que deseemos eliminar el borde de enfoque predeterminado y hay una forma de hacerlo.

Podemos mantener el color de fondo como transparente para eliminar el borde EditText en el enfoque.

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

La pregunta es sobre el estado desenfocado, no el centrado. – nyi

Cuestiones relacionadas