我想测量两次按下软键之间的时间。我试图实现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。
答案 0 :(得分:0)
您无法直接访问键盘。您必须实现自己的键盘来测量按键之间的准确时间。或者,创建一个EditText并禁用自动完成。然后测量文本更改之间的时间。