0

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

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

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

4

1 回答 1

0

好,我知道了。我需要处理按键并执行以下操作:

    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);     
    }

亚科邦

于 2012-08-14T08:46:43.227 回答