【发布时间】:2011-06-15 14:21:38
【问题描述】:
我有一个EditText 视图,由setText() 从我的代码和用户通过(软/硬)键盘和-如果可能的话通过语音输入进行编辑。我想以不同于普通用户输入的另一种方式处理由我的代码进行的输入:如果发生用户输入,则应触发内部事件。但我不知道如何区分两者。以前 - 在模拟器上开发时 - 我使用 onKeyDown() 方法来捕获用户输入。但是,在真实设备上进行测试时,我发现onKeyDown() 不是由软键盘输入触发的。此外,语音输入不会被识别,尽管我认为这是一个小缺陷。所以这个解决方案对我来说是没有选择的。
另一方面,有onTextChanged() 方法,但这是由setText() 和键盘输入触发的。那么如何区分两者或仅由用户输入调用的方法,而不是在使用setText()时,我可以覆盖它吗?
【问题讨论】:
标签: android input android-edittext