当键盘(或其他视图)从屏幕底部打开时,我需要动态调整中央视图的大小。我在清单中设置android:windowSoftInputMode="stateHidden|adjustResize"
,它没有帮助。键盘打开时,视图从顶部和底部裁剪。我需要将其缩放为on this picture。
它的名字是SnappingRecyclerView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
tools:context=".activity.MainActivity">
<LinearLayout
android:id="@+id/show_camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#f4f5f7">
<ImageButton
android:id="@+id/btn_camera"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:background="#f4f5f7"
android:padding="10dp"
android:scaleType="fitCenter"
android:src="@drawable/camera59" />
...
</RelativeLayout>
...
</LinearLayout>
<com.superup.smartshelf.view.SnappingRecyclerView
android:id="@+id/item_list"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_above="@id/show_camera" />
</RelativeLayout>