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

android – 使用软键盘为EditText编程“enter”和“shift-enter”,第1张

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

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

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

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

解决方法 Thomas Ahle在这个答案中的代码似乎正是您所寻找的.

How do I handle ImeOptions’ done button click?

不幸的是我无法让它在我的HTC Desire上工作,因为isShiftpressed()总是假的.

总结

以上是内存溢出为你收集整理的android – 使用软键盘为EditText编程“enter”和“shift-enter”全部内容,希望文章能够帮你解决android – 使用软键盘为EditText编程“enter”和“shift-enter”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存