2014-12-11 5 views
7

Ich habe eine EditText mit lineSpacingExtra auf 8dp gesetzt. Wenn ich eine Seite mit diesem EditText und dem voreingestellten Text öffne, funktioniert der Zeilenabstand gut. Aber wenn ich auf der gleichen Seite auf das Ende des EditText klicke und mit der Eingabe beginne, scheint der Zeilenabstand ignoriert zu werden.EditText lineSpacingExtra seltsames Verhalten

Ist das ein Fehler oder fehlt mir etwas?

enter image description here

Added Code-Schnipsel. Es gibt nichts besonderes, denke ich.

<EditText 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/transparent" 
     android:padding="8dip" 
     android:scrollbars="vertical" 
     android:fadingEdge="vertical" 
     android:gravity="top" 
     android:lineSpacingExtra="8dip" 
     android:lineSpacingMultiplier="2" 
     android:textSize="18sp" 
     android:capitalize="sentences" 
     android:inputType="textCapSentences|textMultiLine" 
     /> 

Update: Sieht aus wie der Bug kam mit dem Android 5 Lollipop

+0

Vielleicht ist es besser, wenn Sie Ihren Layout-Code veröffentlichen, damit wir überprüfen können, was Sie festgelegt haben! –

+3

sieht aus wie ein Fehler wurde bereits veröffentlicht: https://code.google.com/p/android/issues/detail?id=78706 – khusrav

+0

Haben Sie schon eine Lösung dafür gefunden? Ich stehe vor dem gleichen Problem. –

Antwort

1

dies ein Fehler ist, die gebucht wurde: https://issuetracker.google.com/issues/37009353 ich ein Update-Methode finden: dieser Fehler nur auftreten, wenn Sie inputing in der letzten Zeile, so dass Sie immer eine leere Zeile an die letzte Zeile anhängen können.

0

Nehmen Sie eine onether Linie unten: -

android:lineSpacingMultiplier

Arbeit als Skalierungsfaktor für die Höhe des Zeilenabstandes. Mit anderen Worten, jede Zeilenhöhe ist height*multiplier + extra