2012-11-30 14 views
6

w pliku xml i dalej:Jak stworzyć własny klucz na klawiaturze programowej

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

w klasie klawiatura w metodzie onKeyDown tworzę kolejną konstrukcję

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
switch (keyCode) { 
case KeyEvent.FLAG_EDITOR_ACTION: { 

      return true; 
} 
... 

ale nie pracy. Co jest nie tak?

Odpowiedz

1

można dodać pewne działania w klawiaturę w Androidzie, użyj

android:imeOptions="actionDone" 

Istnieje tak wiele likr Go, Gotowe, wyszukiwanie i wiele ... i wykonywać działania za pomocą EditorActionListener

+0

EditorActionViewer - Definicja interfejsu wywołania zwrotnego, które ma zostać wywołane podczas wykonywania czynności w edytorze. – user1755546

0

Zobacz here. Nie wszystkie kluczowe zdarzenia wywołują funkcjęKeyDown(). Co powinieneś zrobić, to zaimplementować OnKeyboardActionListener i użyć któregokolwiek z wywołań zwrotnych, które mogą ci odpowiadać (albo onKey() lub onRelease() będą działać dla ciebie, myślę).

Powiązane problemy