Я пытаюсь создать приложение для чата, и хотя мой список действительно добавляет сообщения по мере их поступления, я не могу получить доступ к сообщениям, которые старше или скрыты с экрана. Просмотр списка не хочет прокручиваться и просто отображает количество сообщений, которые умещаются на экране, которые являются самыми последними. Это все еще не работает. Кое-что отметить у меня есть расширяющаяся панель инструментов, и этот макет находится на фрагменте
Изменить: чтобы решить эту проблему со списком, который не прокручивается, добавьте
android:nestedScrollingEnabled="true"
в список, который не прокручивается. Код:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/main"
android:weightSum="1"
android:background="@drawable/bg_messages">
<ListView
android:id="@+id/list_view_messages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:divider="@null"
android:stackFromBottom="true"
/>
<LinearLayout
android:id="@+id/llMsgCompose"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal"
android:weightSum="3"
android:layout_gravity="center|bottom"
>
<EditText
android:id="@+id/inputMsg"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="2"
android:paddingLeft="6dp"
android:paddingRight="6dp" />
<Button
android:id="@+id/btnSend"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@color/white"
android:text="Send" />
</LinearLayout>