Android Listview вопрос: нельзя использовать <ListView></ListView> в макете XML? - PullRequest
0 голосов
/ 03 ноября 2010

Я пытаюсь написать xml, подобный xml, но всегда получаю исключение, которое говорит, что «Причина: java.lang.UnsupportedOperationException: addView (View, LayoutParams) не поддерживается в Adapterview».Говорят, что в компоновке xml нельзя использовать <ListView> </ListView>, и он должен быть <ListView /> и манипулировать с помощью кода Java, не так ли?

<?xml version="1.0" encoding="utf-8"?>

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

    <ListView android:id="@+id/listview"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:background="#00FF00"
              android:layout_weight="1"
              android:drawSelectorOnTop="false">

    <TextView
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:background="#000000"
              android:text="No data"/>
  </ListView>
</LinearLayout>

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Вы не можете поместить TextView внутрь ListView таким образом. Вам необходимо связать объект ListAdapter с ListView.

0 голосов
/ 03 ноября 2010

Наконец-то я обнаружил, что scrollview - это то, что мне нужно. Спасибо за ответ. Вроде как:

  <ScrollView>
   <LinearLayout>
   <TextView/>
   <TextView/>
   ...or something else
   <TextView/>
   </LinearLayout>
  </ScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...