如何在EditText和软键盘之间添加自定义布局?

时间:2016-09-19 18:20:45

标签: android android-edittext

难以用文字解释,但您可以在Google环聊中轻松查看我正在谈论的内容。当您点击底部的EditText输入注释时,您会看到EditText底部和软键盘之间的一些按钮。

Google Hangouts EditText with buttons under it

你是怎么做到的?我做了一个简单的布局,下面有一个EditText和一个Button,但是当用户点击EditText时,按钮会被软键盘遮挡。这是一个清理过的样本:

    <LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/StandardMarginSmall"
    android:layout_marginBottom="@dimen/StandardMarginSmall">
    <EditText
        android:id="@+id/NewComment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:singleLine="false"/>
    <Button
        android:id="@+id/PostComment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Post"
        />
    </LinearLayout>

在编辑模式下是否有强制它可以保持这些按钮可见的技巧?

1 个答案:

答案 0 :(得分:2)

如果您在活动中设置了android:windowSoftInputMode="adjustResize",则当显示软键盘时,它会将您的活动内容提升(调整大小),而不是叠加在您的活动之上。然后,您将能够显示按钮(它们只是位于活动布局的底部)。