2012-01-21 17 views
5

Ciao Sto cercando di visualizzare il testo come fa in terminale o cmd. E con ciò intendo una finestra di testo che con ogni input crea una nuova riga e poi visualizza la riga inferiore dello TextView, e ci sarebbe sempre un numero fisso di righe sullo schermo.Textview si comporta come un terminale

Sembrava facile da fare, ma ora che ho iniziato non sono sicuro di come farlo.

Ho provato a mettere un TextView in un ScrollView come questo

<?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> 

e poi

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

per aggiungere nuove linee

Questa tutte le opere, ma davvero non ho idea di come fare lo TextView va in fondo, in questo momento si interrompe quando raggiungo il numero massimo di linee.

Sicuramente non mi aspetto che nessuno scriva il mio programma per me. Sono qui per imparare

Grazie per il vostro tempo!

risposta

7

Chiama fullScroll(View.FOCUS_DOWN) su ScrollView dopo aver aggiunto il testo.

+0

Grazie mille! Ho dovuto riscrivere il mio file di layout ma ho funzionato. – DisibioAaron

Problemi correlati