如何在软键盘上创建自己的按键

6
在 XML 文件中,我做如下操作:
   <Row>
        <Key android:codes="FLAG_EDITOR_ACTION" android:keyLabel="Start"  />
    </Row>

在 Keyboard 类中,在 onKeyDown 方法中,我创建了下面的结构。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.FLAG_EDITOR_ACTION: {

            return true;
}
...

但是它不起作用。出了什么问题?
2个回答

1

在安卓系统中,您可以为键盘添加一些操作,使用以下方法:

android:imeOptions="actionDone"

有很多像Go、Done、Search等...都可以通过使用EditorActionListener来执行操作


EditorActionViewer - 当编辑器上执行某个操作时,回调函数的接口定义。 - user1755546

0

请看这里。并不是所有的关键事件都会触发onKeyDown()方法。你应该实现OnKeyboardActionListener接口,并使用其中任何适合你的回调函数(我认为onKey()或onRelease()都可以)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接