android:不要自动显示软键盘

时间:2015-09-26 05:04:00

标签: android android-layout android-xml

我有以下布局:

<LinearLayout
    android:id="@+id/linearLayoutHolder"
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center_vertical"
    android:background="@android:color/white" >

    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:inputType="textCapSentences"
        android:background="@android:color/transparent"
        android:hint="@string/edit_message"
        android:textColorHint="@android:color/darker_gray"
        android:windowSoftInputMode="stateHidden"/>

</LinearLayout>

这会产生:

enter image description here

现在,当用户按下底部的show background apps按钮时(如上图所示),当用户返回应用程序时,软键盘会显示出来。

enter image description here

我不希望在这种情况下显示软键盘。

如何做到这一点?

1 个答案:

答案 0 :(得分:7)

AndroidManifest.xml中,为此Activity的条目添加以下属性:

android:windowSoftInputMode="stateHidden"

不应该在您的布局XML中编写,而是AndroidManifest.xml

要设置多个软输入模式,您可以将其设置为:

android:windowSoftInputMode="stateHidden|adjustResize"

有关详细信息,请参阅documentation