2012-02-24 28 views
5

Jestem nowy na Androida. Tworzyłem jedną przykładową stronę, na której muszę podać tło strony jako białe. ale wtedy, jeśli nie był skoncentrowany, mój tekst edycji nie był widoczny na białym tle. Jak mogę dodać obramowanie wybranego koloru do mojego tekstu edycji, aby stał się widoczny. Poza tym, gdy kiedykolwiek naciskałem, wprowadź w pole tekstowe edycji, dodając do niego nowy wiersz. Chcę to również usunąć. Czy jakiekolwiek ciało może mi w tym pomóc? Z góry dziękujęJeśli chodzi o edytowanie pełnego tekstu granicy

Odpowiedz

30

Możesz ustawić ciąg do edycji tekstu.

edittext_bg.xml: (umieścić ten plik w folderze rozciągliwej)

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff" /> 
    <stroke android:width="3dp" android:color="#000000" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
</shape> 

następnie ustawić tło Twojego EditText jako android:background="@drawable/edittext_bg". Ale to usunie cały domyślny efekt tła editekstu. Możesz stworzyć selektor dla edittext dla nadania mu innego tła, gdy jest w stanie wybranym lub normalnym.

Można również ustawić android:singleLine="true" w swoim znaczniku editekstu, aby zapobiec wprowadzeniu multilinii w edytorze tekstu.

+0

Dzięki które pomogły mi. – Android

+0

Dzięki ... zadziałało ... –

0

Musisz ustawić tło EditText na zasób Drawable, który robi dokładnie to, co chcesz. Najlepszym sposobem na to jest użycie selektora (zwykle używanego dla przycisków, aby uzyskać normalny, zawieszony i naciśnięty/kliknięty wygląda w jednym zasobie). http://androidwizard.net/2010/02/custom-button-backgrounds-using-a-selector-xml-layout/

W swoim selektorze wybierz zdjęcia, które chcesz przełączać się w zależności od tego, czy EditText jest skupiony, czy nie. Hiral ma przykładowy obraz narysowany za pomocą kształtów, ale powinieneś dokładnie określić, jak ma wyglądać dla każdego stanu.

Jak dla nowych linii, jeśli chcesz to wszystko w jednej linii z Hiral iść, jeśli chcesz wiele wierszy, ale żadne nowe linie z wejść, zobaczyć ten Prevent enter key on EditText but still show the text as multi-line

Powiązane problemy