我有一个BottomSheet
和一个EditText
,当键盘出现时,BottomSheet
应该越过键盘。
所以我添加到了Manifest.xml
:android:windowSoftInputMode="stateVisible|adjustResize"
或adjustPan
但是,如您在图片中所见,键盘越过BottomSheet
。
BottomSheet
的代码:
bottomSheetViewNewPocketItem = findViewById(R.id.bottomSheetNewPocketItem);
// BottomSheet new pocket item
bottomSheetBehaviorNewPocketItem = BottomSheetBehavior.from(bottomSheetViewNewPocketItem);
bottomSheetBehaviorNewPocketItem.setPeekHeight(200);
bottomSheetBehaviorNewPocketItem.setHideable(true);
我的清单如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/CoinMasterTheme">
<activity
android:name=".PocketMain"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustResize"
android:theme="@style/CoinMasterTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
还有activity_pocket_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/coordinatorLayoutPocketMain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false"
tools:context=".PocketMain">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
app:toolbarId="@+id/toolbar">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_marginTop="22dp"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<include layout="@layout/content_pocket_main" />
<androidx.core.widget.NestedScrollView
android:id="@+id/bottomSheetNewPocketItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="5dp"
android:fillViewport="true"
app:layout_behavior="@string/bottom_sheet_behavior">
<include layout="@layout/content_bottomsheet_new_pocket_item" />
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>