安卓:如何在软键盘上方按下按钮

我有一个“保存”按钮,我想把它和软键盘一起推上去。因此,当用户单击我的布局中的 EditText 时,该按钮必须保持在键盘上方。现在,按钮隐藏在键盘下方。你是怎么做到的?

提前致谢!


答案 1

您需要将键盘的输入模式设置为 。您可以执行此操作,将以下行添加到清单中的活动属性中:adjustResize

    android:windowSoftInputMode="adjustResize"

下面是在活动中添加的属性的示例:

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

答案 2

除了Inthathep的答案之外,您还必须在父视图组中添加一个属性

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>

推荐