带有BottomSheet的windowSoftInputMode不起作用

时间:2019-04-20 17:30:46

标签: android android-layout android-edittext keyboard bottom-sheet

我有一个BottomSheet和一个EditText,当键盘出现时,BottomSheet应该越过键盘。

enter image description here

所以我添加到了Manifest.xmlandroid: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>

0 个答案:

没有答案