2016-12-28 41 views
0

我想测量两个软键按下的时间。我试图实现KeyboardView.OnKeyboardActionListener,但它不工作。如何访问内置软键盘的资源ID?Android:如何实现软键按下的听众

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

您必须实现自己的自定义键盘。 –

回答

0

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