我在活动中有一个默认的扩展搜索小部件。当活动启动时以及按下搜索小部件十字(x)时,它会显示键盘。我希望在用户点击字段之前避免显示键盘。
我试过
android:windowSoftInputMode="stateHidden"
但没有运气。
如何解决此问题。
答案 0 :(得分:0)
您可以聚焦主要布局,然后键盘将不会显示。 像这样:
findViewById(R.id.layout).requestFocus();
如果不起作用,则可以自动关闭键盘,如下所示:
View v = getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
而且我认为你也可以禁用"可专注的"在xml上的小部件中。