2013-06-24 2 views
0

В основном здесь является MSPaint demonstraiton того, что я хочу сделать:Как составить список текстовых просмотров?

enter image description here

Я не хочу, чтобы контур был виден пользователю, это было просто, чтобы дать вам представление о том, что я хочу делать. Я хочу, чтобы новые текстовые поля занимали позицию друг под друга, когда новая цель добавляется из комбинированной кнопки edittext в нижней части графического интерфейса.

Я знаю, как сохранить данные - SQLite. Но я понятия не имею, как сделать новое текстовое изображение в нижней части последнего - и если на экране больше нет места, я хочу, чтобы часть текста была прокручиваема.

Я не знаю, что мне нужно для этого.

Заранее благодарен!

+0

используйте ListView для этой цели – Raghunandan

+0

Пожалуйста, см http://stackoverflow.com/questions/11662112/creating-a-list-of-textviews-in-android –

ответ

0

создать два xml-файла. Один, состоящий из просмотра списка

<?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:background="@drawable/bkgrnd_320x285"> 

<ListView 
     android:id="@+id/List1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:divider="#000000" 
     android:dividerHeight="1dp" 
     android:fastScrollEnabled="true"/> 

</LinearLayout> 

и другой XML для только TextView например. row.xml

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


<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Display Name" 
    android:textSize="20dp" 
    android:layout_marginTop="20dp" /> 

</LinearLayout> 

Затем в основной деятельности и необходимо для обозначения как XML-файлы следующим

ListView LL = (ListView) findViewById (R.id.List1);

ArrayAdapter arrayAdapter = новый ArrayAdapter (это, R.layout.row, R.id.textView2, arraylist_you_want_to_display);

ll.setAdapter (arrayAdapter);

где R.layout.row является row.xml, состоящий из TextView

И R.id.textView2 это идентификатор TextView присутствует в row.xml

0

Вы можете создать LinearLayout, установив ориентацию по вертикали.

Добавление Scrollview или ListView, чтобы показать верхнюю часть, с андроидом: вес = 1

Добавьте EditText к LinearLayout, и это делается.

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/List1" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:weight="1"/> 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 

</LinearLayout>