2

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 中发生......而且我不希望键盘在edittext单击时自动出现。

我怎样才能做到这一点?

4

4 回答 4

7

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

<activity
android:name=".MainActivity"
android:windowSoftInputMode="stateHidden"/>
于 2012-05-07T14:54:02.480 回答
1

这是一种可能性:

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

您还可以在本主题中找到更多可能性。

于 2012-05-07T15:06:15.370 回答
0

采用

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

在你的代码中。请参阅:关闭/隐藏 Android 软键盘

于 2012-05-07T14:52:01.960 回答
0

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

于 2012-05-07T14:53:26.040 回答