自定义键盘上的箭头键

时间:2012-08-14 05:13:43

标签: android

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

我可以在键盘上看到额外的键,但是当我点击它们时,我得到了正方形。 有谁能说出原因?

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

1 个答案:

答案 0 :(得分: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);     
    }

yakobom