我的布局中有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}}。
我该怎么做?
答案 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即可。这将导致在启动“活动”时隐藏键盘。