我有一个编辑文本,它作为我屏幕中的第一个小部件。所以每次页面加载光标都会站在这个编辑文本中,这是我不需要的。如何在页面加载时从中删除焦点?我尝试了edittext.clearFocus()
,但没有成功。谁能请回复我的解决方案?提前谢谢。
答案 0 :(得分: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的情况 作为第二个参数,确保你只在隐藏键盘时 用户没有明确强制它出现(通过按住菜单)。
答案 1 :(得分:0)
您可以将请求焦点放在任何其他字段中,或者这不应该是第一个字段。