简短问题版本:如何在Android上捕获软输入/键盘的长按事件?
详细问题版本: 在一个Android应用中,我们有一个多行EditText,并且我们想要实现以下行为: 1. 默认情况下,它显示一个DONE按钮,通过点击它,软输入/键盘将关闭。 2. 如果用户长按DONE按钮,其行为将更改为ENTER按钮,并且EditText中会新建一行。
对于要求#1,我使用了这里的解决方案:https://dev59.com/PW445IYBdhLWcg3wJ298#12570003
对于要求#2,我遇到的阻碍问题是如何捕获长按事件。 我设置了onEditorActionListener,但捕获的事件为空:http://developer.android.com/reference/android/widget/TextView.OnEditorActionListener.html 我查找文档,长按相关的方法是针对硬键盘的:http://developer.android.com/reference/android/view/View.html#onKeyLongPress(int,android.view.KeyEvent),我找不到适用于软输入/键盘的方法。
感谢您关注这个问题。
doneButton.setOnLongClickListener(new OnLongClickListener() {...});
吗? - k3b