2012-02-10 22 views

risposta

82

creare un file XML con la seguente in disegnabile (dire 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> 

e per l'utente EditText attributo android: background = "@ drawable/backwithborder"

1

È puoi creare una linearlayout con colore di sfondo il colore che vuoi che il bordo sia. Quindi posiziona il testo Modifica all'interno di questo Linearlayout e dai un po 'di colore di sfondo. Ad esempio: se il bordo è grigio, lo sfondo per Linearview è grigio. e modifica lo sfondo del testo in nero.

per la larghezza del bordo è possibile fornire padding = "1dp" per border_width = "1dp".

2

Il sistema operativo Android aggiunge il bordo a EditText quando l'utente si concentra su di esso. Il colore dipende dalla versione del sistema operativo. A volte potremmo voler eliminare il bordo di messa a fuoco di default e c'è un modo per farlo.

Possiamo mantenere il colore di sfondo trasparente per rimuovere il bordo di EditText sul fuoco.

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

La domanda riguarda lo stato non focalizzato, non quello focalizzato. – nyi

Problemi correlati