Listview показывает только первый элемент

#java #android #xml #listview

#java #Android #xml #listview

Вопрос:

У меня есть элемент ListView в моем макете с другими представлениями:

  ...  
 <ListView android:layout_height="wrap_content" android:id="@ id/listView1" android:layout_width="match_parent" android:visibility="gone" android:></ListView>
 ...
  

при создании действия я заполняю Listview массивом значений:

   ListView list_ultime_ricette=(ListView) findViewById(R.id.listView1);
  list_ultime_ricette.setVisibility(android.view.View.VISIBLE);
  list_ultime_ricette.setAdapter(new ArrayAdapter<String>(Home.this, R.layout.list_item, ricette_name));
  

И это list_item.xml:

  <?xml version="1.0" encoding="utf-8"?>
 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16dp" >
  

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

Комментарии:

1. Можете ли вы включить код, в котором вы заполняете массив ricette_name?

2. массив заполнен примерно 15 элементами, это точно

3. Опубликуйте код в любом случае, мы не сможем помочь, если вы исключите ключевые части, например, при заполнении массива. Поскольку в вашем вопросе задается вопрос, почему вы видите только один элемент в массиве, важно, чтобы вы опубликовали код, который создает массив, а не только код, который его отображает.

Ответ №1:

Не помещайте ListView внутри ScrollView 🙂

Ответ №2:

Попробуйте изменить list_item.xml быть таким:

 <?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="16dp" >
  

Единственное изменение — это настройки layout_height на «wrap_content» вместо «fill_parent».

Ответ №3:

Не помещайте Listview внутри ScrollView

Комментарии:

1. Это выглядит очень похоже на ответ Мухаммеда. В чем дело?

2. Не копируйте ответы, вместо этого вы должны проголосовать, а не копировать