我们在 ActionBar 上有一个 SearchView,它被设置为非图标化。由于在用户输入要搜索的内容之前视图中没有任何内容,因此为 SearchView 提供初始焦点是有意义的,并确保软键盘已准备好供用户输入文本 - 否则他们'总是必须先点击 SearchView。
我可以通过调用来给予 SearchView 焦点
searchView.requestFocus();
但我无法让软键盘出现。在我们的另一个片段中,我有一个 EditText,我们希望重点关注它can通过调用让软键盘出现在那里
InputMethodManager mgr = (InputMethodManager)getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
但这在 SearchView 上不起作用。肯定有可能让它发挥作用。
进一步翻查 StackOverflow,我发现了这个问题:
强制打开软键盘 https://stackoverflow.com/questions/2479504/forcing-the-soft-keyboard-open
其中包含一个对我有用的解决方案:
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).
toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)