【发布时间】:2013-07-09 07:05:28
【问题描述】:
我有一个EditText 和一个Button。单击按钮时,我想打开EditText 键盘,同时请求关注EditText,以便用户直接开始在键盘上输入,文本出现在EditText 中。
但在我的情况下,当我单击按钮时,它会打开键盘,但不会将焦点设置在EditText 上,因此用户必须再次单击EditText 才能在上面写字。什么问题。任何帮助或建议。
点击按钮时的代码
m_SearchEditText.requestFocus();
InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(m_SearchEditText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
【问题讨论】:
-
有时这可能是,焦点已经在editText上,您尝试再次设置焦点,因此编辑光标不会移动到所需的editText。解决方案:移除焦点并再次请求焦点
-
stackoverflow.com/a/60412880/6504662 试试这个经过测试并适用于 android pie。
-
rahul -- @RobertoAllende 的回答似乎是最正确的。如果您同意,请选择它作为正确答案。