2012-11-30 12 views
6

In XML-Datei erstellen tue i nächste:Wie eigene Schlüssel auf weiche Tastatur

<Row> 
     <Key android:codes="FLAG_EDITOR_ACTION" android:keyLabel="Start" /> 
    </Row> 

In der Klasse Keyboard in der Methode onKeyDown i

nächste Konstruktion erstellen
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
switch (keyCode) { 
case KeyEvent.FLAG_EDITOR_ACTION: { 

      return true; 
} 
... 

aber ist nicht arbeiten. Was ist los mit dir?

Antwort

1

Sie eine Aktion in Tastatur in Android hinzufügen können, verwenden

android:imeOptions="actionDone" 

Es sind so viele likr Go, Fertig, Suche und viele ... und Aktion durchführen, indem EditorActionListener mit

+0

EditorActionViewer - Schnittstellendefinition für einen Rückruf, der aufgerufen wird, wenn eine Aktion für den Editor ausgeführt wird. – user1755546

0

Werfen Sie einen Blick here. Nicht alle Schlüsselereignisse lösen onKeyDown() aus. Was Sie tun sollten, ist implementieren OnKeyboardActionListener und verwenden Sie einen der Callbacks dort, die Ihnen passen könnte (entweder onKey() oder onRelease() würde für Sie arbeiten, denke ich).

Verwandte Themen