2

简单地说,有没有关于“OnKeyboardActionListener”的例子?

每当用户在键盘上键入任何字符时,我都想调用我的方法。撰写单词时不会调用 OnKeyListener 或 OnKeyDown。<-这是个问题。所以,我正在尝试使用“OnKeyboardActionListener”来解决上述问题。

4

2 回答 2

3

简单地说,有没有关于“OnKeyboardActionListener”的例子?

该接口用于创建输入法编辑器(“软键盘”)。SoftKeyboard您的 SDK 随附的示例使用此接口。

每当用户在键盘上键入任何字符时,我都想调用我的方法。

如果这是您自己的键盘,请按照SoftKeyboard示例进行操作。

于 2010-03-17T12:04:22.183 回答
2

OnKeyboardActionListener 用于实现软件键盘。

正如您所发现的,在使用软件键盘时,不会调用 OnKeyListener 和 OnKeyDown。他们只有在使用硬件键盘时才会被调用,而许多 Android 设备甚至都没有。

我假设您正在尝试做的是捕获在 EditText 区域中发生的关键事件。在这种情况下,为了同时处理软件键盘输入和硬件键盘输入,最好的办法是通过addTextChangedListener () 方法注册一个TextWatcher 。

请注意,在搭载 Android 2.1 及更高版本的手机(例如 Nexus One)上,人们可以选择使用语音识别将文本输入到 EditText 中,而不是键入文本。当他们这样做时,您可能会一次输入完整的单词,甚至完整的句子。因此,当内容发生更改时,您需要检查 EditText 字段的全部内容。

于 2010-03-17T13:45:48.130 回答