如何检测键盘上的用户活动

Posted

技术标签:

【中文标题】如何检测键盘上的用户活动【英文标题】:How to detect user activity on the keyboard 【发布时间】:2015-02-24 12:37:19 【问题描述】:

我的任务是尽可能接近实时地检测我的应用程序的 TextView 中的文本更改。然而,对于像 SwiftKey 这样的 Swype 风格的虚拟键盘,整个单词会立即出现。有没有办法至少检测到用户正在使用虚拟键盘执行某些操作,例如在其上移动手指?

【问题讨论】:

您想检查 TextView 或 EditText 中的文本是否发生变化? 【参考方案1】:

使用文本观察器。您将能够看到每一个变化。这适用于 EditText 和 TextView(即使我从未尝试过使用 TextView)

    @Override
    public void afterTextChanged(Editable s)
    

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after)
    
    @Override    
    public void onTextChanged(CharSequence s, int start, int before, int count)

    

你只需要添加它:

TextView.addTextChangedListener(TextWatcher)

【讨论】:

以上是关于如何检测键盘上的用户活动的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 6+ 上检测用户何时强制隐藏 iPad 上的键盘

如何使用 jQuery 检测键盘上的 Enter 键?

UITextField - 检测内置 iPhone 键盘上的输入?

Android如何检测“删除”按钮按键盘上删除单个字符?

ubuntu检测鼠标键盘是否活动

ubuntu检测鼠标键盘是否活动