禁用软键盘

时间:2012-05-07 14:46:08

标签: android keyboard android-edittext

我的布局中有edittext,如下所示:

//...    
<EditText
    android:id="@+id/editText_username"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/string_username" >
</EditText>
//...

当显示布局时,键盘会出现,焦点位于edittext,但这恰好发生在ICS中...而且我不希望键盘自动出现,就在{{{单击1}}。

我该怎么做?

4 个答案:

答案 0 :(得分:7)

键盘的初始状态可在Android清单中配置,如下所示:

<activity
android:name=".MainActivity"
android:windowSoftInputMode="stateHidden"/>

答案 1 :(得分:1)

这是一种可能性:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

您还可以找到更多可能性in this topic

答案 2 :(得分:0)

使用

    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

在你的代码中。请参阅:Close/hide the Android Soft Keyboard

答案 3 :(得分:0)

检查this answer。基本上,只需将android:windowSoftInputMode="stateHidden"添加到清单中的Activity即可。这将导致在启动“活动”时隐藏键盘。