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