EditText焦点问题

时间:2011-03-30 04:57:41

标签: android android-edittext

我有一个编辑文本,它作为我屏幕中的第一个小部件。所以每次页面加载光标都会站在这个编辑文本中,这是我不需要的。如何在页面加载时从中删除焦点?我尝试了edittext.clearFocus(),但没有成功。谁能请回复我的解决方案?提前谢谢。

2 个答案:

答案 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)

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