我有view
,其中包含CoordinatorLayout
,其中包含AppBarLayout
和NestedScrollView
。在NestedScrollView
内,有一个EditText
我在显示软输入键盘时遇到问题,并且正确调整了view
的大小。
使用通常的标志android:windowSoftInputMode="adjustResize"
除了隐藏输入外,一切似乎都能正常工作。
输入打开(图像2)后,NestedScrollView
(带有枯燥的灰色背景)缩小,因此您可以滚动到之前“覆盖”的部分。都好。但是,一旦输入被隐藏(图像3),NestedScrollView
没有增长以重新填充空间,您可以看到它的父CoordinatorLayout
(我已经将其呈现红色)。
我已经尝试了这个答案https://stackoverflow.com/a/31286789/726954,添加了一个非常android:layout_gravity="fill_vertical"
标记,但所有这一切都限制了NestedScrollView
高度,最终切断了子元素(虽然它确实修复了它的问题是拒绝重新填充它的容器。)
我错过了什么,或者这是CoordinatorLayout
这是我的XML模型:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/red_granate">
<android.support.design.widget.AppBarLayout
android:id="@+id/actionBarContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<View
android:id="@+id/statusBarPadding"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/primary_material_dark"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@color/primary_material_dark"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:background="@color/grey"
android:id="@+id/nestedScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="2000dp">
<EditText
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginTop="1900dp"/>
</FrameLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
答案 0 :(得分:4)
您使用的是最新版本--22.2.1吗?我在22.2.0中遇到了类似的问题。
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:recyclerview-v7:22.2.1'