2011-12-29 15 views
14

Jak wyświetlić aplikację TextArea dla mojego projektu na Androida? Od xml, jedynym wyborem jest TextField, multi liniowane. Ale to jest edytowalne. Potrzebuję aplikacji TextArea, która służy wyłącznie do wyświetlania komunikatów/tekstu przez użytkownika.Jak utworzyć aplikację TextArea w systemie Android?

+0

Potrzebujesz czegoś w stylu, jak pole EditText lub TextView? – Robert

+0

W tym celu używaj widoku tekstowego, który najlepiej pasuje do Twojego przypadku. – Dharmendra

+0

problem z widokiem tekstu, który pokazuje, co to jest z mojego tła, które miałem obrazy utrudniające czytanie –

Odpowiedz

7

Jej naprawdę proste, napisać ten kod w XML:

<EditText 
    android:id="@+id/fname" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="First Name" 
/> 
6

Zastosowanie TextView Wewnątrz ScrollView do wyświetlania komunikatów z dowolnymi liniami ilosc. Użytkownik nie może edytować tekstu w tym widoku, tak jak w przypadku EditText.

Myślę, że to jest dobre dla twoich wymagań. Wypróbuj raz.

Możesz zmienić domyślny kolor i rozmiar tekstu w pliku XML tylko jeśli chcesz naprawić je jak poniżej:

<TextView 
    android:id="@+id/tv" 
    android:layout_width="fill_parent" 
    android:layout_height="100px" 
    android:textColor="#f00" 
    android:textSize="25px" 
    android:typeface="serif" 
    android:textStyle="italic"/> 

lub jeśli chcesz zmienić dynamicznie kiedy chcesz używać jak poniżej:

TextView textarea = (TextView)findViewById(R.id.tv); // tv is id in XML file for TextView 
textarea.setTextSize(20); 
textarea.setTextColor(Color.rgb(0xff, 0, 0)); 
textarea.setTypeface(Typeface.SERIF, Typeface.ITALIC); 
+0

pozwól mi spróbować zobaczyć, jak to działa –

+0

Tak, to jest bardzo dobre dla moich wymagań. Jak mogę zmienić czcionkę/rozmiar/kolor? Domyślny tekst wydaje się szary, wyblakły, co oznacza słabą widoczność. –

+0

gdzie powinienem umieścić textarea.setTextSize (20); , nie wygląda tak, jak w przypadku xml. –

12

Zastosowanie TextView wewnątrz ScrollView

<ScrollView 
    android:id="@+id/ScrollView01" 
    android:layout_width="wrap_content" 
    android:layout_height="150dip"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</ScrollView> 
+0

Jak wstawić do tego opis w wielu liniach? –

9

Wypróbuj to:

<EditText 
     android:id="@+id/edit_text" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:inputType="text|textMultiLine" 
     android:gravity="top"/> 
+0

Powszechnym językiem jest angielski. – Keelan

0

Ta krótka odpowiedź może pomóc komuś, kto chce. dodać ten prosty kod w kodzie

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:editable="false" 
    android:focusable="false" 
    android:singleLine="true" /> 
1

Definiowanie Android Mulitline EditText pola jest wykonywana przez InputType =”textMultiline”. Niestety tekst wygląda dziwnie wyrównany. Aby rozwiązać ten problem, użyj atrybutu gravity = "left | top".

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:ems="10" 
    android:gravity="left|top" 
    android:inputType="textMultiLine" > 

    <requestFocus /> 

check to vogella blog

0

A jeśli masz problemy z kolorami, nie martw się. Wystarczy ustawić kolor tła w EditText:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:textColor="@color/edtTextColor" 
    android:background="@color/bgEdtColor" 
    /> 
1

Jeśli nie chcesz, aby użytkownik, aby wprowadzić tekst TextView jest najlepszym rozwiązaniem tutaj. Dowolny sposób dodania do tego celu EditText. Oto przykładowy kod do tego.

To automatycznie wyświetli pasek przewijania, jeśli jest więcej tekstu niż określone linie.

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textMultiLine" 
    android:lines="8" 
    android:maxLines="10" 
    android:minLines="6" 
    android:scrollbars="vertical" /> 

Edit: dodawania atrybutów poniżej do textView stałaby się textArea, że nie będzie można edytować.

android:lines="8" 
android:maxLines="10" 
android:minLines="6" // optional 
Powiązane problemy