2011-12-23 11 views
7

android:lineSpacingMultiplier=0.7を設定し、TextViewにandroid:maxLines=3を設定します。テキストが3行を超えない場合に機能しますが、テキストが3行を超えると最後の行の一部が切り捨てられます(imgshack:IMAGEの画像を参照)lineSpacingMultiplierとmaxLinesは最後の行をカットし、アンドロイドのテキストビュー

textView.setLineSpacing(0, 0.7f)と同じことが起こります。
TextViewの高さを延長してフォントを小さくしようとしましたが、どちらのアイデアも失敗しました。

いずれか?

答えて

1

これはAndroidのテキストビュークラスのバグです。残念ながら、私が知る限り、利用可能なものはすべて回避策に過ぎません。

テキストビューでテキストに必要な行の量を動的に測定し、 'maxLines'を動的に設定する回避策があります。

ビューを「誤解」別の回避策はあり、もう少し高さ(onMeasureを上書き)

TextView last line drawn in half

を参照していることがあり、それを「伝える」これらはいずれも、残念ながら理想的ではありません。

関連する問題