2017-03-22 2 views
1

Ich versuche, die Benutzerfreundlichkeit für Benutzer zu verbessern, die ihre E-Mail-Adresse in meiner App eingeben. Haben Sie eine Idee, wie Sie gängige E-Mail-Domains als Tastaturkürzel hinzufügen können?Wie Verknüpfungen von gemeinsamen E-Mail-Domänen (Gmail/Yahoo/Hotmail) zu Android TV-Tastatur hinzufügen?

Bitte beachten Sie die Tastatur von anderen App, die ich als Referenz beigefügt habe. Ich versuche, Wege zu finden, meine Tastatur mit Gmail/Yahoo/Hotmail-Domains zu bevölkern (genau wie im Bild).

enter image description here

Antwort

1

Versuchen Sie, die Creating an Input Method docs prüft, wie es über den Input Method Editor (IME), die ein Steuer Benutzer spricht die Benutzer Text eingeben können.

Wenn Sie nicht vor mit IMEs gearbeitet haben, sollten Sie den einleitenden Artikel Onscreen Input Methods first lesen. Außerdem enthält die im SDK enthaltene App Beispielcode, den Sie zu ändern können. Beginnen Sie mit dem Erstellen Ihres eigenen IME.

Entwerfen der Input Method UI

Es gibt zwei Hauptsichtelemente für einen IME: die Eingangsansicht und die Kandidaten anzuzeigen. Sie müssen nur die Elemente implementieren, die für die Eingabemethode relevant sind, die Sie entwerfen.

Eingangsansicht

Die Eingangs Ansicht ist die UI, wo der Text Benutzereingaben in Form von keyclicks, Handschrift oder Gesten. Wenn der IME zum ersten Mal für das angezeigt wird, ruft das System den onCreateInputView() - Callback auf. In Ihrer Implementierung dieser Methode erstellen Sie das gewünschte Layout im IME-Fenster und geben das Layout an das System zurück. Dieser Snippet ist ein Beispiel für die onCreateInputView() -Methode Umsetzung:

@Override 
    public View onCreateInputView() { 
     MyKeyboardView inputView = 
      (MyKeyboardView) getLayoutInflater().inflate(R.layout.input, null); 

     inputView.setOnKeyboardActionListener(this); 
inputView.setKeyboard(mLatinKeyboard); 

     return mInputView; 
    } 

In diesem Beispiel ist MyKeyboardView eine Instanz einer benutzerdefinierten Implementierung von KeyboardView, die eine Tastatur macht. Wenn Sie eine traditionelle QWERTY-Tastatur erstellen, finden Sie in der KeyboardView-Klasse.

+0

Ich habe einen schnellen Weg erwartet, um diese Funktionalität zu erreichen, aber ich denke, Sie müssen Ihren eigenen benutzerdefinierten IME erstellen, um diese Funktion zu erhalten. Vielen Dank. – Vpd

Verwandte Themen