使用软键盘为EditText编程“enter”和“shift-enter”

时间:2011-10-28 10:37:31

标签: android android-edittext android-softkeyboard keylistener shift

我正在开发一个使用EditText(Multiline)的Android应用程序。我正在测试它的设备缺少硬键盘,因此我(显然)使用软键盘。当我触摸/单击EditText时,会出现软键盘。我打算用于EditText的功能是,当我按下“Enter”时,软键盘会消失。但是,要表示我想使用“Shift-Enter”的段落。这有点像在Facebook上输入评论。

我已经能够通过一些简单的代码模仿“输入”功能。通过使用KeyEvent和OnKeyListeners。我尝试对其进行编码,以便“Shift-Enter”可以工作(例如isShiftPressed())。然而,在做了一些研究之后,我发现“Shift”显然不会触发软键盘的onKey事件。

许多StackOverflow建议告诉我使用TextChangedListener,但这对我不起作用,因为shift和enter实际上都没有改变EditText中的文本。

有没有人知道一个解决方案,以便我可以获得EditText的预期功能?我认为在这一点上会做任何事情。

0 个答案:

没有答案