我有一个旁边有个按钮的EditText。该按钮将EditText中的关键字添加到列表中,并清除EditText,以便用户可以输入另一个关键字。每次按下按钮,键盘就会消失。我已经在按钮上尝试了android:focusable="false"和android:focusableInTouchMode="false",并且在按钮单击方法中尝试了editText.requestFocus()。键盘仍然消失。我想要的行为可以在Google Messenger应用程序和Out of Milk应用程序(可能还有许多其他待办事项列表应用程序)中看到。
发布于 2016-04-03 12:40:10
还不能评论,但我已经使用了应用程序中的第一个代码块,用于在单击侦听器中添加过滤器窗口(由编辑文本、一组切换按钮和一组复选框组成),并显示键盘。我假设它可以与已经可见的文本视图一起工作。仅仅获得焦点并不能自动打开键盘,否则对我来说也不会。
http://developer.android.com/training/keyboard-input/visibility.html
如果仍然开放,明天将添加代码。
发布于 2016-04-03 12:47:01
我在我的活动中有一个覆盖dispatchTouchEvent来做完全相反的事情。我希望在另一个EditText外部点击时键盘消失。我可以分享代码,但我认为这是武断的。最后,通过阅读this article,它对真正理解触摸事件有很大帮助。
https://stackoverflow.com/questions/36381448
复制相似问题