2011-03-30 161 views
1

我有一个编辑文本作为第一个小部件放置在我的屏幕中。所以每次页面加载时,光标都在这个编辑文本里面,这是我不需要的。如何在页面加载时从此删除焦点?我试过edittext.clearFocus(),但没有成功。任何人都可以请回答我的解决方案?提前致谢。EditText焦点问题

回答

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

这可以用来抑制键盘,直到用户实际触摸edittext视图。

Close/hide the Android Soft Keyboard

您可以强制的Android使用 InputMethodManager,呼吁hideSoftInputFromWindow,传递 令牌包含您编辑字段窗口隐藏虚拟键盘。

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

这将强制在任何情况下都隐藏键盘。在某些 的情况下,您将希望传入InputMethodManager.HIDE_IMPLICIT_ONLY 作为第二个参数,以确保您只在用户没有明确强制显示(通过按住菜单)时隐藏键盘。

0

您可以在任何其他字段中拥有请求焦点,或者这不应该是第一个字段。