Abstand in der benutzerdefinierten Tastatur

8

Beim Erstellen einer benutzerdefinierten Tastatur kann ein führender Platz (Leerzeichen links) eines Schlüssels mit android:horizontalGap="6.25%p.
abgerufen werden Wie bekomme ich nachgestellten Leerzeichen (Leerzeichen nach rechts)?

    
Acura66 10.09.2013, 16:26
quelle

4 Antworten

4
%Vor%

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

    
Ritesh Gune 10.09.2013, 16:47
quelle
4

Für mich auf Android 5.1 android:horizontalGap -Attribut funktioniert in folgender Weise:

  • Wenn Sie in der Zeilensumme aller android:keyWidth mehr als 100 haben, wird die Lücke nach dem Schlüssel angezeigt, für den sie angegeben wurde.
  • Wenn die Summe kleiner als 100 ist, dann liegt die Lücke vor dem Schlüssel

Zum Beispiel. In diesem Fall ist es vorher

%Vor%

Und wenn ich nur einen Wert ändere, erscheint die Lücke nach:

%Vor%     
Lemberg 23.06.2015 12:21
quelle
0

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.

    
trans 05.02.2016 17:14
quelle
0

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%     
ggach 16.12.2016 07:25
quelle

Tags und Links