2012-03-27 7 views
0

ich eine bestimmte Tastatur in Android aufzurufen bin versucht, eine, die am unteren Rand eine Schaltfläche „Fertig“ hat:ändern Softkeyboard in Android - arbeitet in Simulator nur

<EditText 
    android:id="@+id/PlayerName" 
    android:layout_marginLeft="5dp" 
    android:paddingLeft="33dp" 
    android:layout_marginTop="4dp" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_marginRight="5dp"   
    android:text="" 
    android:imeOptions="actionDone" 
    /> 

Dies funktioniert gut auf dem Simulator, Displays es richtig, aber es funktioniert nicht auf dem Gerät, das ich zum Testen, ein LG-P970.

Mimss ich etwas in meinem Code?

Danke

Antwort

1

IME-Optionen sind spezifisch für Eingabemethoden. Der Emulator hat die Standard-Eingabemethode, aber es ist ziemlich üblich für Hersteller, ihre eigene Eingabemethode zu implementieren, die das Aussehen ihrer Benutzeroberfläche hat. Das könnte das sein, was du siehst. Außerdem verhalten sich nicht alle Eingabemethoden auf die gleiche Weise. Zum Beispiel könnte eine Sprachbefehlseingabemethode kein Konzept eines "actionDone" haben. Es könnte besser sein, die Programmierung gegen eine "ideale" Eingabemethode zu vermeiden.

Vielleicht könnten wir Ihnen einen anderen Weg vorschlagen, um das zu tun, was Sie tun möchten?

+0

Die Tastatur wird durch Tippen auf ein Suchfeld ausgelöst, und der Benutzer sollte ein einfaches "Fertig" (oder Abbrechen, wenn Sie möchten), um die Tastatur verschwinden zu lassen und das Suchfeld leer. - Zur Zeit ist die Standardtastatur etwas zu kryptisch für Nicht-Geeks und ich verarbeite zwei verschiedene Sprachen. Ein "Done" oder "Fin" in der Schaltfläche selbst macht die Dinge offensichtlich. – LePierre

+0

@LePierre Es gibt andere Möglichkeiten, die Eingabemethode außer einem "Fertig" -Button verschwinden zu lassen. Die Zurück-Taste oder das Tippen auf den Bildschirm sollte den gleichen Effekt haben. Wie ist die Standardtastatur zu kryptisch? Wenn der Benutzer das LG-P970 benutzt, wird er mit dieser Tastatur vertraut sein. Der Versuch, Standardkonventionen zu ändern, wird für den Benutzer höchst verwirrend sein. Ich bin immer noch verwirrt über den Kontext dessen, was dein Button macht, denn "fertig" und "abbrechen" erscheinen mir als Gegensätze. – Samuel

+0

Ich denke ich hätte das q anders stellen sollen und entschuldige mich: In meiner App bekommt der User eine Standard Android Tastatur zu sehen. Einige Benutzer mit z.B. Ein Samsung Galaxy hat standardmäßig eine andere Tastatur. Und sie sollten ihre Standard-Tastatur sehen, nicht meine Standard-Android-Tastatur. – LePierre

Verwandte Themen