在 Android 上监听来自软输入(键盘)的按键事件
在我的应用程序中,我希望使用默认的软输入来获取用户输入,但我没有使用任何输入区域。我已经弹出了软输入,但现在我需要监听该软输入的键盘事件。
我以为这将是一个已解决的问题,但我在文档方面遇到了麻烦。我想获取用户的软输入在我的应用程序中生成的内容,即使没有具有焦点的输入字段。
这句话表述得够清楚吗?
干杯。
In my application I want to get user input with whatever their default soft input is, but I'm not using any input areas. I've already popped up the soft input, but now I need to listen to the keyboard events from that soft input.
I assumed this would be a solved problem but I'm having trouble with the documentation. I want to get what user's soft input generates in my application, even when there's no input field with focus.
Is this phrased clearly enough?
Cheers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
InputManager#showSoftInput(View view,int flags)
打开软输入后,您必须将自己设置为此view
的 OnKeyListener,然后您将接收所有关键事件。After opening the soft input with
InputManager#showSoftInput(View view,int flags)
you have to set yourself as OnKeyListener of thisview
and you will receive all key events.你好,goodaccountname,
我认为更好的方法是添加一个隐藏的文本视图,并在打开键盘并使用文本观察器后请求将焦点放在它上(http://developer.android.com/reference/android/text/TextWatcher.html) 来监听文本中的每一个变化。就这样。我没有尝试这个,但这些会有所帮助。再会!
Hi there goodaccountname,
I think the better way is to add a hidden textview and request a focus on it after opening the keyboard and use textwatcher (http://developer.android.com/reference/android/text/TextWatcher.html) to listen to every change in the text. That's all. I did not try this but these will help. Good day!