2011-12-23 26 views
7

Chciałbym ustawić android:lineSpacingMultiplier=0.7 i mieć android:maxLines=3 dla TextView. Działa, gdy tekst nie jest dłuższy niż 3 linie, ale gdy tekst jest dłuższy niż 3 linie, wycina część ostatniej linii (patrz obraz na imgshack: IMAGE)lineSpacingMultiplier i maxLines przecina ostatnią linię, tekstowy widok Androida

To samo dzieje się przy użyciu kodu textView.setLineSpacing(0, 0.7f).
Próbowano rozszerzyć wysokość TextView i zmniejszyć czcionkę, obie koncepcje się nie powiodły - nadal tnie ostatnia linia.

Anys?

Odpowiedz

1

Wygląda na to, że jest to błąd w klasie widoku tekstu w systemie Android. Niestety wszystko, co jest dostępne, to tylko obejścia, o ile wiem.

Istnieje obejście, w którym można dynamicznie zmierzyć, ile wierszy będzie potrzebować tekst w widoku tekstowym i dynamicznie ustawić "maksimum".

Jest inna obejście gdzie możesz wprowadzać w błąd "pogląd„mówiący”to to ma nieco więcej wysokość (nadpisać onMeasure)

Zobacz TextView last line drawn in half

Żaden z nich nie są idealne niestety.

Powiązane problemy