Android:如何实现软键按下的监听器

时间:2016-12-28 08:49:51

标签: android

我想测量两次按下软键之间的时间。我试图实现KeyboardView.OnKeyboardActionListener,但它不起作用。如何访问内置软键盘的资源ID?

keyboardView = (KeyBoardView) findViewByID(R.id. ??) 


keyboardView.setOnKeyboardActionListener(kList);

KeyboardView.OnKeyboardActionListener kList = new KeyboardView.OnKeyboardActionListener() {
     @Override
     public void onPress(int primaryCode) {
         Log.d("Hello", "1");
     }

     @Override
     public void onRelease(int primaryCode) {
         Log.d("Hello", "2");
     }

     @Override
     public void onKey(int primaryCode, int[] keyCodes) {
         Log.d("Hello", "3");
     }

     @Override
     public void onText(CharSequence text) {
         Log.d("Hello", "4");
     }

如果所有这些都错了,请告诉我如何实现KeyboardView.OnKeyboardActionListener。

1 个答案:

答案 0 :(得分:0)

您无法直接访问键盘。您必须实现自己的键盘来测量按键之间的准确时间。或者,创建一个EditText并禁用自动完成。然后测量文本更改之间的时间。