0

Ich möchte benutzerdefinierte Tastatur in meiner App erstellen. Ich habe festgestellt, dass ich eine neue Eingabemethode erstellen sollte. Aber ich weiß nicht, wie ich diese Methode auf meinen EditText einstellen und die Standardtastatur deaktivieren kann. Ich möchte nicht, dass Benutzer eine Möglichkeit haben, diese Tastatur zu ändern. Darf ich das mit der benutzerdefinierten Eingabemethode lösen oder sollte ich stattdessen eine Tastatur als benutzerdefinierte Ansicht erstellen?Benutzerdefinierte Tastatur für Android App

+0

Nur aus Neugier; Was wird an Ihrer eigenen Tastatur anders sein? – Zimano

+0

@ Zimano: Dies wird Tastatur von stndard android Material Design-Rechner sein, wird es Dezimaltrennzeichen je nach Gebietsschema und offenbaren Auswirkungen auf Tasten haben –

Antwort

3

Aber ich weiß nicht, wie diese Methode meiner EditText zu setzen und deaktivieren Standardtastatur

Sie können nicht. Der Benutzer wählt die Eingabemethode, da die Eingabemethode systemweit ist.

Darf ich dies mit der benutzerdefinierten Eingabemethode lösen oder sollte ich stattdessen Tastatur als benutzerdefinierte Ansicht erstellen?

Es sei denn, Sie gehen, um die Zeit nehmen, alle Benutzer — Sehbehinderte zu unterstützen, diejenigen, die eine physische Tastatur usw. — sollten Sie dies überhaupt nicht.

Unter der Annahme, dass Sie alle Benutzer behandeln werden, müsste es eine benutzerdefinierte Ansicht sein, wenn Sie den Benutzer zwingen werden, es zu verwenden.

+0

Also, wenn es eine benutzerdefinierte Ansicht sein wird, darf ich es mit einem Cursor in EditText verwenden? –

+1

@KirylTkach: Äh, der Cursor wird standardmäßig dort sein. Sie müssten herausfinden, wo sich der Cursor befindet, und dann die Stelle, an der der Benutzer an dieser Cursorposition eingegeben hat, zusammenfügen. Sie müssen auch in der Lage sein, Textauswahl/-ersetzung, eine Art "Rückschritt" -Option und andere Dinge, die Benutzer erwarten, zu handhaben. In der Regel besteht der Ansatz, den Entwickler verfolgen, darin, keine Tastatur zu implementieren, sondern einfach den Text zu validieren, um sicherzustellen, dass er alle Regeln erfüllt, die Sie für das haben, was er enthalten soll. – CommonsWare

+0

Danke für Ihre Hilfe. Ich werde die Tastatur von Android-Rechner verwenden. Wenn ich die Standardtastatur deaktivieren will, sollte ich inputMethod einfach auf none setzen? –