Я пытался создать макет для своего приложения, где я установил android:layout_height="wrap_content"
.Высота списка
Это мой код ::
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.hp.money.DashBoard">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:id="@+id/cv_amount_display"
android:layout_width="match_parent"
android:layout_height="200dp">
.....
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
card_view:cardCornerRadius="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/last_10_transaction" />
<ListView
android:id="@+id/last_transactions_lv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" />
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
Я использую ListView внутри ScrollView, что это плохая идея, я знаю! Полагаю, это приводит к некоторым проблемам прокрутки. Но мне нужно динамически обновлять данные на моем экране во время выполнения, и я думаю, что только просмотр может справиться с этим. Если для этого есть другие View
, пожалуйста, предложите.
Проблема в том, что даже если источник данных ListView имеет 10 элементов, высота ListView всегда будет равна размеру одного элемента listView, но высота списка будет равна wrap_content
, поэтому вероятно, он должен соответствующим образом изменить размер. Но это не так! Как это исправить?
Так выглядит, хотя в Listview есть 10 предметов! элемент управления ListView является тот, который имеет заголовок, как последние 10 операций
Почему я использовал Scrollview ??
Я поместил scrollview, потому что количество enteries в списке может быть много, поэтому я хочу, чтобы при прокрутке пользователя, чтобы увидеть записи, которые в настоящее время не видны int listview, вся страница прокручивается, и не только список.
Hi. То, что я подразумевал под «динамической вставкой данных», состояло в том, что, как уже упоминалось другими, у меня не может быть listView внутри ScrollView, и даже я прочитал об этом до публикации вопроса, что я имел в виду, так как listview управляет динамически обновляемым data, есть ли другой способ, которым я могу это сделать, не используя listview, например динамически обрабатывать данные в LinearLayout – coderzz027