如何在全屏活动中将Edittext推到键盘上方

时间:2019-07-15 10:26:20

标签: java android

我正在使用全屏Activity

问题是:键盘隐藏了编辑文本视图,我尝试android:windowSoftInputMode="adjustPan|adjustResize" 但这不起作用。

4 个答案:

答案 0 :(得分:2)

将此添加到您的清单中

    android:windowSoftInputMode="stateVisible|adjustPan"

答案 1 :(得分:1)

您可以将其添加到清单文件中。

android:windowSoftInputMode="stateVisible|adjustResize" 

这将使您的现有布局在键盘出现时占据较少的空间。

答案 2 :(得分:0)

如果您设置了android:windowSoftInputMode="adjustResize",请在清单中。活动的顶部(工具栏/应用栏)将EditText推到键盘上方。

注意:默认情况下,使用adjustResize时,您会注意到EditText被Keyboard覆盖(比在键盘上方显示要大)。这是因为CoordinatorLayout android:fitsSystemWindows="true"。您需要设置fitsSystemWindows="false"(仅适用于CoordinatorLayout),以使AdjustResize正常工作。

更新:供您参考,我创建了一个虚拟示例

<?xml version="1.0" encoding="utf-8"?>
<!-- change CoordinatorLayout.fitsSystemWindows="false" if use adjustResize -->
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="false">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 01" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 02" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 03" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 04" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 05" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 06" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 07" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 08" />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 01" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 02" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 03" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 04" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 05" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 06" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 07" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 08" />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 01" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 02" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 03" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 04" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 05" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 06" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 07" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:text="Text 08" />

        </LinearLayout>
    </ScrollView>

</android.support.design.widget.CoordinatorLayout>

答案 3 :(得分:0)

解决方案是;如果(Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT){             窗口w = getWindow();             w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);         getWindow()。setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,WindowManager.LayoutParams.TYPE_STATUS_BAR);

}

获得全屏活动,以便能够读取adjustresize