2011-12-23 25 views
7

Tôi muốn đặt android:lineSpacingMultiplier=0.7 và có android:maxLines=3 cho TextView. Nó hoạt động khi văn bản không dài hơn 3 dòng, nhưng khi văn bản dài hơn 3 dòng, nó cắt một phần của dòng cuối cùng (xem hình ảnh trên imgshack: IMAGE)lineSpacingMultiplier và maxLines cắt dòng cuối cùng, android textview

Điều tương tự cũng xảy ra khi sử dụng mã textView.setLineSpacing(0, 0.7f).
Đã cố gắng mở rộng chiều cao TextView và làm cho phông chữ nhỏ hơn, cả hai ý tưởng đều không thành công - vẫn còn cắt giảm dòng cuối cùng.

Bất kỳ điểm nào?

Trả lời

1

Điều này dường như là lỗi trong lớp chế độ xem văn bản trong Android. Thật không may tất cả những gì có sẵn chỉ là cách giải quyết, theo như tôi biết.

Có một giải pháp để bạn đo lường động văn bản cần bao nhiêu dòng trong chế độ xem văn bản và đặt động 'maxLines' động.

Có một workaround nơi bạn đánh lừa 'quan điểm 'nói' nó nó là có một chút chiều cao hơn (ghi đè onMeasure)

Xem TextView last line drawn in half

Không ai trong số đó là những lý tưởng không may.

Các vấn đề liên quan