我正在开发一个使用 EditText (Multiline) 的 Android 应用程序。我正在测试它的设备缺少硬键盘,因此我(显然)使用软键盘。当我触摸/单击 EditText 时,会出现软键盘。我打算为 EditText 提供的功能是,当我按下“Enter”时,软键盘就会消失。但是,要指示一个段落,我想使用“Shift-Enter”。这有点像在 facebook 上输入评论。
我已经能够用一些简单的代码来模仿“Enter”功能。通过使用 KeyEvent 和 OnKeyListeners。我尝试对其进行编码,以便“Shift-Enter”可以工作(例如 isShiftPressed())。然而,在做了一些研究之后,我发现“Shift”显然不会触发软键盘的 onKey 事件。
很多 StackOverflow 建议告诉我使用 TextChangedListener,但这对我不起作用,因为 shift 和 enter 实际上都不会更改 EditText 中的文本。
有谁知道一个解决方案,以便我可以获得我的 EditText 的预期功能?我认为在这一点上任何事情都会做。