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

时间:2015-02-24 12:37:19

标签: android virtual-keyboard

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

1 个答案:

答案 0 :(得分:0)

使用Textwatcher。你将能够看到每一个变化。这与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)