防止软键盘隐藏在按钮单击上

时间:2016-04-03 03:56:15

标签: android

我有一个EditText,旁边有一个按钮。该按钮将EditText中的关键字添加到列表中并清除EditText,以便用户可以输入另一个关键字。每按一次按钮,键盘就会消失。我在按钮上尝试了android:focusable="false"android:focusableInTouchMode="false",我在点击方法的按钮中尝试了editText.requestFocus()。键盘仍然消失。我想要的行为可以在Google Messenger应用程序和Out of Milk应用程序(以及可能还有许多其他待办事项列表应用程序)中看到。

2 个答案:

答案 0 :(得分:0)

无法发表评论,但我已经在我的应用中使用了第一个代码块,用于添加过滤器窗口(包含编辑文本,一组切换按钮和一组复选框)听众和显示键盘。我认为它可以使用已经可见的文本视图。只是获得焦点不会自动打开键盘,否则它也不适合我。

http://developer.android.com/training/keyboard-input/visibility.html

如果仍然打开,明天会添加代码。

答案 1 :(得分:0)

我在我的活动中有一个覆盖dispatchTouchEvent来完成相反的事情。当我在另一个EditText外部点击时,我希望键盘消失。我可以分享代码,但我认为这是任意的。最后,通过阅读this article,真正了解触摸事件有很大帮助。