我有一个包含片段的ViewPager活动。在一个特定的片段中,我有两个自定义视图-ScrollableChat和包含EditText的WriteMessageWidget。当显示键盘并且其他自定义视图保持不变时,我需要具有EditText(WriteMessageWidget)的视图可调整大小。
在Activity清单中将AdjustResize用作windowSoftInputMode时。 ScrollableChat已隐藏,但WriteMessageWidget正确显示。当使用adjustNothing时,情况相反。我需要将两者结合起来。
我还使用了fitsSystemWindows = true / false的各种组合,但似乎没有任何作用。
我试图将布局包装到Coordinator布局中,并且还将视图包装到scrollview中。没有任何帮助。
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<io.fireui.views.ScrollableChat
android:id="@+id/vScrollableChat"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<io.fireui.views.WriteMessageWidget
android:id="@+id/vWriteMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>