Android 自定义键盘上的箭头键

Android 自定义键盘上的箭头键,android,Android,我一直在尝试从SDK向软键盘示例添加箭头键,但没有成功: 将其添加到键盘xml(qwerty.xml)中: 我可以看到键盘上额外的按键,但当我点击它们时,我会看到方块。 谁能告诉我为什么 我在谷歌上搜索它,但找不到任何答案,这似乎是正确的,但不起作用。好的,我找到了。我需要放下钥匙并执行以下操作: CharSequence txt = getCurrentInputConnection().getTextBeforeCursor(1000, 0); int len = txt.

我一直在尝试从SDK向软键盘示例添加箭头键,但没有成功: 将其添加到键盘xml(qwerty.xml)中:

我可以看到键盘上额外的按键,但当我点击它们时,我会看到方块。 谁能告诉我为什么


我在谷歌上搜索它,但找不到任何答案,这似乎是正确的,但不起作用。

好的,我找到了。我需要放下钥匙并执行以下操作:

    CharSequence txt = getCurrentInputConnection().getTextBeforeCursor(1000, 0);
    int len = txt.length();

    if ( len > 1 )
    {
        switch (arrow)
        {
        case KEY_LEFT:
            len--;
            break;
        case KEY_RIGHT:
            len++;
            break;
        case KEY_UP: case KEY_DOWN: //TBD
            break;
        }

        getCurrentInputConnection().setSelection(len, len);     
    }
雅科博姆