如何避免显示默认键盘android

时间:2016-01-14 20:09:40

标签: android

我在活动中有一个默认的扩展搜索小部件。当活动启动时以及按下搜索小部件十字(x)时,它会显示键盘。我希望在用户点击字段之前避免显示键盘。

我试过

android:windowSoftInputMode="stateHidden" 

但没有运气。

如何解决此问题。

1 个答案:

答案 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上的小部件中。