2016-12-28 2 views
0

Ich möchte die Zeit zwischen zwei Softkey drücken drücken. Ich habe versucht, den KeyboardView.OnKeyboardActionListener zu implementieren, aber es funktioniert nicht. Wie kann auf die Ressourcen-ID für die integrierte Soft-Tastatur zugegriffen werden?Android: So implementieren Sie einen Listener für Softkey drücken

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"); 
    } 

Wenn all dies falsch ist, bitte sagen Sie mir, wie man einen KeyboardView.OnKeyboardActionListener implementieren.

+0

was Sie versuchen, wird mit benutzerdefinierten Tastaturen arbeiten –

+0

Sie müssen Ihre eigene benutzerdefinierte Tastatur implementieren .. –

Antwort

0

Sie können nicht direkt auf die Tastatur zugreifen. Sie müssen Ihre eigene Tastatur implementieren, um das genaue Timing zwischen den Tastendrücken zu messen. Alternativ können Sie einen EditText erstellen und die automatische Vervollständigung deaktivieren. Dann messen Sie die Zeit zwischen den Textänderungen.

Verwandte Themen