Здравствуйте. Я пытаюсь отобразить текст, как в терминале или cmd. И под этим я подразумеваю окно текста, которое при каждом вводе создает новую строку, а затем отображает нижнюю строку TextView
, и на экране всегда будет определенное количество строк.
Это звучало легко, но теперь, когда я начал, я не уверен, как это сделать.
Я пытался поместить TextView
в ScrollView
, как это
<?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>
, а затем
sss=et1.getText().toString();
tv1.append("\n"+sss);
для добавления новых строк
Это все работает, но я действительно не знаю, как заставить TextView
перейти на дно, сейчас он просто обрывается, когда я нажимаю на максимальное количество строк.
Я определенно не ожидаю, что кто-нибудь напишет мою программу для меня. Я здесь, чтобы учиться
Спасибо за ваше время!