编程“输入”和“Shift-Enter”使用软键盘编辑文本

发布于 2024-12-12 09:32:07 字数 506 浏览 3 评论 0原文

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

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

许多 StackOverflow 建议告诉我使用 TextChangedListener,但这对我不起作用,因为 Shift 或 Enter 实际上都不会更改 EditText 中的文本。

有谁知道解决方案,以便我可以获得 EditText 的预期功能?我想在这一点上任何事情都可以。

I am developing an Android application that makes use of EditText (Multiline). The devices I am testing it on lack hard keyboards, so as a result I (obviously) use the soft keyboard. When I touch/click on the EditText the soft keyboard appears. The functionality I intend for the EditText is that when I press "Enter" the soft keyboard dissappears. However, to indicate a paragraph I want to use "Shift-Enter". It's kind of like when typing comments on facebook.

I have been able to imitate the "Enter" functionality with some simple code. By using a KeyEvent and OnKeyListeners. I tried to code it so that "Shift-Enter" would work (e.g. isShiftPressed()). However, after doing some research I found out that "Shift" aparently doesn't trigger a onKey event for soft keyboards.

A lot of the StackOverflow suggestions tell me to use TextChangedListener, but this doesn't work for me because neither shift nor enter actually changes the text in the EditText.

Does anyone know a solution so that I can get the intended function of my EditText? Anything will do at this point I think.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文