我有一个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);