Erzeugt die Lücke, die vor dem Schlüssel liegt, der das Attribut horizontalGap
trägt.
ie. führender Platz (Leerzeichen nach links) eines Schlüssels.
zB
%Vor% Fügen Sie jetzt ein horizontalGap
(auf Keyboard-Ebene) größer als 0 hinzu, das horizontalGap
(auf Key-Ebene) erstellt keine Lücke vor, sondern nach dem Schlüssel, der das horizontalGap
-Attribut enthält.
ie nachstehendes Leerzeichen (Leerzeichen rechts) eines Schlüssels
Für mich auf Android 5.1 android:horizontalGap
-Attribut funktioniert in folgender Weise:
android:keyWidth
mehr als 100 haben, wird die Lücke nach dem Schlüssel angezeigt, für den sie angegeben wurde. Zum Beispiel. In diesem Fall ist es vorher
%Vor%Und wenn ich nur einen Wert ändere, erscheint die Lücke nach:
%Vor%Ich hatte dieses Problem auch. Ich habe nie eine gute Lösung gefunden. Androids Keyboard Layout-API saugt. Wenn ich das alles noch einmal gemacht hätte, hätte ich es nicht benutzt und stattdessen meine eigene UI erstellt, die direkt mit InputMethod interagiert.
In jedem Fall bestand meine Hack-Lösung darin, einen zusätzlichen Schlüssel am unteren Rand des Layouts mit einer Breite von 100% und einer Höhe von nur 1 dp hinzuzufügen. Der Knopf tut absolut nichts und die Höhe ist so klein, dass der Benutzer sie nicht sieht. Aber die Breite des Schlüssels behebt das Lückenproblem.
Die einzige Problemumgehung besteht darin, die richtige keyWidth anzugeben, sodass die Summe von keyWidth in einer Zeile kleiner oder gleich 100% ist. (Danke @Lemberg für deine Beobachtung)
Für mein Beispiel habe ich 100 durch 12 geteilt (Anzahl der maximalen Schlüssel in einer Reihe), was 8 ist. (3) also richtig horizontalGap für 11 Tastenreihen wäre 8.33 / 2. (4.165 + 11 * 8.33 + 4.165 = 99.96 ~ 100)
%Vor%Tags und Links android android-keypad