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 に答える