2016-12-28 22 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並禁用自動完成。然後測量文本更改之間的時間。