2012-02-10 16 views

Odpowiedz

82

utworzyć plik xml z następujących w rozciągliwej (powiedzmy 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> 

i dla użytkownika EditText atrybut android: tło = "@ rozciągliwej/backwithborder"

1

You może stworzyć linelayout z kolorem tła w kolorze, który ma być ramką. Następnie umieść tekst Edytuj wewnątrz tego Linearlayout i nadaj kolorowi tła. Np .: jeśli obramowanie jest szare, tło dla Linearview jest szare. i edytuj czarne tło tekstu.

dla szerokości obramowania można podać padding = "1dp" dla border_width = "1dp".

2

System operacyjny Android sam dodaje obramowanie do EditText, gdy użytkownik się na nim skupi. Kolor zależy od wersji systemu operacyjnego. Czasami możemy chcieć pozbyć się domyślnej granicy ostrości i istnieje sposób, aby to zrobić.

Możemy utrzymywać kolor tła jako przezroczysty, aby usunąć krawędź EditText podczas ustawiania ostrości.

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

Pytanie dotyczy stanu nieostrego, a nie skupionego. – nyi