OnKeyboardActionListener android ключи - PullRequest
       33

OnKeyboardActionListener android ключи

2 голосов
/ 15 декабря 2010

Я пытаюсь реализовать способ узнать, когда происходит нажатие и отпускание клавиши на программной клавиатуре. Я использовал onKeyListener, чтобы получить клавиши вверх и вниз, но проблема в том, что они работают только на жесткой клавиатуре. Я нашел OnKeyBoardActionListener, который, кажется, имеет эту функциональность. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно получить KeyboardView из текста редактирования, который я использую для простого тестирования.

public class testing extends Activity implements KeyboardView.OnKeyboardActionListener{
     EditText testingBox;
     TextView textbox;
     KeyboardView keyView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    textbox = (TextView)findViewById(R.id.TextView01);


    testingBox = (EditText)findViewById(R.id.EditText01);

    //keyView is null i need to get it somehow.  

    keyView.setOnKeyboardActionListener(this);
}
//methods for the OnKeyBoardActionListener
}

если бы кто-нибудь мог дать какой-нибудь совет о том, как я могу получить этот keyBoardView или каким-либо другим способом, которым я могу захватить эти нажатия и отпускания программных клавиш, было бы здорово. спасибо.

1 Ответ

1 голос
/ 15 декабря 2010

Я полагаю, что единственный способ точно запечатлеть пресс-релизы программной клавиатуры из IME.Вы можете видеть, как текст меняется с помощью TextWatcher .

. Я думаю, что это отчасти потому, что в IME могут отсутствовать механизмы переключения между клавишами.IME не обязательно должен выглядеть как стандартная клавиатура qwerty.Это может быть что-то вроде Swype, где вы рисуете шаблон, и появляются слова.

...