2016-07-22 15 views
0

Ich bin am Bau einer App, die Odometer-Eintrag ermöglichen wird. Ich möchte das Bild unten als Hintergrund für einen EditText verwenden. Das ist kein Problem, aber ich kann nicht scheinen, dass die Ziffern, die in die Textansicht eingegeben werden, in den Bildrändern ausgerichtet werden. Ich habe versucht, die Textgröße angepasst, Schriftart, usw.Android - Benutzerdefinierte EditText für Odometer-Eintrag

Hier ist das Bild würde ich verwenden möchte ...

enter image description here

Hat jemand irgendwelche Vorschläge, wie ich dies erreichen kann ? Wenn also der Benutzer Ziffern in den EditText eingibt, geht jede Ziffer in den richtigen "Slot"?

danke !!!

+1

Haben Sie sich mit android: letterSpacing befasst? (gilt nur api 21 und älter) –

+0

@IvanWooll - Super, ich werde es ausprobieren! – Phil

+0

@IvanWooll - Ich habe Ihre Lösung für letterSpacing verwendet und zeige nur das Hintergrundbild und lege den letterSpacing fest, wenn die API> = 21 ist. Wenn Sie als Antwort hinzufügen, akzeptiere ich. – Phil

Antwort

1

Sie können android: letterSpacing? (gilt nur api 21 und älter)

+0

das hat super funktioniert. Ich habe gerade die Methode letterSpacing aufgerufen, wenn auf dem Gerät Android API Level 21+ lief – Phil

1

Richten Sie oben auf diesem Bild jeweils 6 separate EditTexts ein, die jeweils die Abmessungen des Quadrats aufweisen, in das sie eingefügt werden müssen. Richten Sie dann Event-Handler so ein, dass es bei EditTexts eine fließende Bewegung zu geben scheint, wenn der Benutzer Daten eingibt. Nicht sehr elegant, aber es wird funktionieren.

+0

Ich habe darüber nachgedacht, aber ich hatte gehofft, dass es einen einfacheren Weg gäbe. Wenn niemand einen besseren Weg zeigen kann, werde ich das als korrekt akzeptieren. Vielen Dank!! – Phil