を使用してコードの使用からこの
をお試しください
私の場合、私はを使用していますは、最後に省略記号を付けて最大2行あります。
API 21の前に私のTextView
のスタイルの私TextView
API 21用と後用(values/style.xml
)
<style name="MyTextViewStyle" parent="Base.TextAppearance.AppCompat">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:gravity">left</item>
<item name="android:textColor">@color/blue_dark</item>
<item name="android:textSize">16sp</item>
<item name="android:maxLines">2</item>
<item name="android:ellipsize">end</item>
<item name="android:lineSpacingExtra">-4dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">4dp</item>
<item name="android:includeFontPadding">false</item>
</style>
スタイル(values-v21/style.xml
)
<style name="MyTextViewStyle" parent="Base.TextAppearance.AppCompat">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:gravity">left</item>
<item name="android:textColor">@color/blue_dark</item>
<item name="android:textSize">16sp</item>
<item name="android:maxLines">2</item>
<item name="android:ellipsize">end</item>
<item name="android:lineSpacingExtra">-4dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:includeFontPadding">true</item>
</style>
ここに秘密が反対である主android:paddingBottom
です私のデバイス上では、最後の行のバグを一番下に細かく修正しています。
注:<item name="android:lineSpacingExtra">-4dp</item>
は、<item name="android:lineSpacingMultiplier">0.8</item>
と同じようです。
これは機能する場合があります。しかし、私が欲しいものではない - 私はフォントサイズのパーセンテージとして、dp値としてではなく、間隔を変えたいと思う。私はそれを試してみましょう。 – parkerfath
これは、既存の行スペースの上に追加のスペースを追加し、1の乗数と負の余分な値を使用すると、前と同じようにテキストがカットオフされるため、期待どおりに機能しません... –