6

在 xml 文件中,我接下来执行以下操作:

   <Row>
        <Key android:codes="FLAG_EDITOR_ACTION" android:keyLabel="Start"  />
    </Row>

在方法 onKeyDown 中的键盘类中,我创建了下一个构造

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.FLAG_EDITOR_ACTION: {

            return true;
}
...

但不工作。怎么了?

4

2 回答 2

1

您可以在 android 的键盘中添加一些操作,使用

android:imeOptions="actionDone"

有很多 likr Go、Done、Search 等等……并使用 EditorActionListener 执行操作

于 2012-11-30T13:55:11.230 回答
0

看看这里。并非所有按键事件都会触发 onKeyDown()。您应该做的是实现OnKeyboardActionListener并使用任何可能适合您的回调(我认为 onKey() 或 onRelease() 都适合您)。

于 2012-11-30T15:16:31.833 回答