ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-07-09 23:26:56  阅读:267  来源: 互联网

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


我正在开发一个使用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,android-softkeyboard,android-edittext,keylistener,shift
来源: https://codeday.me/bug/20190709/1417874.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有