2011-05-25 89 views
0

我正在尝试为Android OS编写自定义IME。然而,我无法弄清楚如何检测用户何时进入例如一个EditTextAndroid IME - 如何检测输入视图?

我已经试过重写一些on...()方法InputMethodService无济于事。

该文档对我来说并不是特别有用,我很难理解InputMethodService类的描述。

回答

0

仅用于文档目的:我自己找到答案。

当输入视图时,会调用InputMethodService的​​方法。如果EditorInfoInputType是!= 0,则看起来可以编辑。

0

使用TextWatcher找出用户何时将文本输入到EditText中。否则,对于任何其他视图,您应该可以覆盖onFocusChanged方法。

+0

我如何在IME中使用它?有没有办法自动将TextWatcher附加到由应用程序创建的所有EditText(或Editables)? – tajmahal 2011-05-26 05:38:02