Wir alle kennen das ja: man kann ein Textfeld definieren und diesem dann einen Eingabetyp zuweisen.
Ich halte das für den richtigen Ansatz, um da einhaken zu können. (Falls ich falsch liege bin ich für jede Klarstellung dankbar.)
Ich möchte gern ein TextView haben, in dem ich ganz bestimmte Dinge eingeben kann: [0123456789nNeEwWsS.+-°"' ]
Allerdings nicht in beliebiger Reihenfolge... Habe ich nNeEwWsS, darf kein +- vorkommen. Der Punkt darf immer nur in der letzten Ziffer sein.
Die erste Ziffer darf nicht größer als 180 und nicht kleiner als -180 sein, es sei denn, es sind nNsS definiert, dann darf sie nicht größer als 90 und nicht kleiner als -90 sein. Die nächste Zahl darf keinesfalls größer als 59 und auch nicht kleiner als 0 sein. Und sollte es noch eine Zahl geben, so darf auch diese nicht größer als 59 und nicht kleiner als 0 sein.
Unter iOS wüerde ich mir einen Formatter bauen und an das TextField hängen.
Was mache ich unter Android mit dem TextView?
(Die ganz ausgefuchsten werden es erkannt haben. Für alle Anderen: das TextView [richtiger: der EditText] soll Geo-Koordinaten in allen gängigen Formaten annehmen können: 13.4557; 13.4557°; N13.4557; n13.4557°, -13° 45.57'; 13° 45.57'S, E13° 45' 57"; 13°45'57.8"W; Und so weiter.)