安卓:如何推动上述软键盘按钮(Android: How to push button above s

2019-07-21 06:46发布

我有一个“保存”按钮,我想用软键盘一起推高。 因此,当用户在我的布局点击一个EditText,则该按钮已经留在键盘上方。 现在,该按钮会变为键盘下方隐藏。 你怎么做到这一点?

提前致谢!

Answer 1:

<activity 
    android:windowSoftInputMode="adjustResize"
>

试试这个



Answer 2:

随着Inthathep的答案,你必须在父ViewGroup中添加属性

android:fitsSystemWindows="true"

根据需要去解决它。 即,在清单文件,为活动添加

android:windowSoftInputMode="adjustResize"

和如。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:fitsSystemWindows="true" <!-- add this -->
    android:orientation="vertical"
    >
    <EditText
        android:id="@+id/et_assetview_comment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:minHeight="80dp"
        android:background="@color/white"
        android:hint="Enter comments"
        />
    <Button
        android:id="@+id/btn_assetview_postcomment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="POST"
        />
</LinearLayout>


Answer 3:

订购您的布局是这样,你将能够把键键盘上方

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/button_next"
        android:background="#0ff"
        >

        <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:layout_marginTop="250dp"
                android:hint="Hint"
                />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABC"
                android:textSize="50sp"
                />
        </LinearLayout>
    </ScrollView>

    <Button
        android:id="@+id/button_next"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_alignParentBottom="true"
        android:layout_margin="10dp"
        android:text="Button Next"
        />

</RelativeLayout>

在Android清单

<application
        ...
        >
        <activity android:name=".YourActivity"
            android:windowSoftInputMode="adjustResize"
           >
        </activity>
</application>

需要注意的是,不是RelativeLayout ,你也可以使用其他ViewGroup喜欢LinearLayout与体重, CordinatorLayout ,...



Answer 4:

所以这是一个很老的文章,但我提供的答案挣扎。 无论oneavi和Intahep是正确的,但让我告诉你究竟在何处android:windowSoftInputMode="adjustResize"去。

在Android清单

    <activity android:name=".DataScreen" />
    <activity android:name=".PauseScreen" />
    <activity android:name=".RouteInfo"
               android:windowSoftInputMode="adjustResize"> <!--This goes in the specific activity with the button -->
    </activity>


Answer 5:

最好的办法是隐藏按键,如有必要,按下键盘上方的按钮

 android:windowSoftInputMode="adjustResize|stateHidden"


文章来源: Android: How to push button above soft keyboard