2012-01-21 23 views
5

Witam Próbuję uzyskać tekst do wyświetlenia tak jak w terminalu lub cmd. Mam tu na myśli okno tekstu, które przy każdym wejściu tworzy nową linię, a następnie wyświetla dolną linię TextView, a na ekranie zawsze będzie ustawiona liczba linii.Textview zachowuje się jak terminal

Brzmi łatwo, ale teraz, gdy zacząłem, nie jestem pewien, jak to zrobić.

Próbowałem oddanie TextView w ScrollView jak tego

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:weightSum="100" > 

<ScrollView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"> 

    <TextView android:id="@+id/tv1" 
     android:layout_width="wrap_content" 
     android:minLines="11" 
     android:maxLines="11" 
     android:layout_height="wrap_content"/> 
</ScrollView> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="10" > 

    <requestFocus /> 
</EditText> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="10" 
    android:onClick="buttonclick" 
    android:text="Button" /> 

</LinearLayout> 

a następnie

sss=et1.getText().toString(); 
tv1.append("\n"+sss); 

aby dodać nowe linie

To wszystko działa, ale naprawdę nie mam pojęcia jak to zrobić TextView przejdź na dół, teraz po prostu odcina się, gdy uderzę w maksymalną liczbę linii.

Zdecydowanie nie oczekuję, że ktoś napisze mój program dla mnie. Jestem tutaj, aby się uczyć

Dziękujemy za poświęcony czas!

Odpowiedz

7

Zadzwoń pod fullScroll(View.FOCUS_DOWN) na ScrollView po dołączeniu tekstu.

+0

Dziękuję bardzo! Musiałem przerobić mój plik układu, ale mam go działa. – DisibioAaron

Powiązane problemy