Android IME - 如何检测进入视图?

发布于 2024-11-09 15:41:23 字数 232 浏览 0 评论 0原文

我正在尝试为 Android 操作系统编写一个自定义 IME。但是,我无法弄清楚如何检测用户何时输入例如EditText

我已经尝试覆盖 InputMethodService 的一些 on...() 方法,但无济于事。

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

I am trying to write a custom IME for the Android OS. However, I cannot figure out how to detect when the user is entering e.g. an EditText.

I have already tried overriding some of the on...() methods of InputMethodService to no avail.

The documentation hasn't been particularly helpful to me here, I'm having a hard time understanding the description of the InputMethodService class.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倥絔 2024-11-16 15:41:23

使用 TextWatcher 来了解用户何时正在将文本输入到 EditText 中。否则,对于任何其他视图,您应该能够覆盖 onFocusChanged 方法。

Use TextWatcher to find out when a user is entering text into an EditText. Otherwise, for any other view, you should be able to override the onFocusChanged method.

挖个坑埋了你 2024-11-16 15:41:23

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

当进入视图时,InputMethodServiceonStartInput(EditorInfo attribute, boolean restarting) 方法被调用。如果 EditorInfoInputType 为 != 0,则视图似乎是可编辑的。

Just for documentation purposes: I found the answer myself.

When a view is entered, the InputMethodService's onStartInput(EditorInfo attribute, boolean restarting) method is called. If the EditorInfo's InputType is != 0, the view is editable, it seems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文