1. 程式人生 > >android:ellipsize="end" + android:maxLines="" 失敗的原因與解決方案

android:ellipsize="end" + android:maxLines="" 失敗的原因與解決方案

Textview的省略號問題,調了很久都沒有效果.

需求是控制元件最大顯示3行文字,超出則用...省略號顯示,

用android:maxLines這個屬性設定為3行,用android:ellipsize設定為end,照理說是可以成功的,但是一直都無法實現,實際效果是maxLines這個屬性無效並且文字是無限制的多行顯示!

於是懷疑是屬性衝突導致,然後我把控制元件裡的其他屬性一個個單獨刪除,果然測出來了,原因是我在TextView這個控制元件裡用了android:textIsSelectable="true"這個屬性.讓他支援長按複製,去除這個屬性後就實現了需求的效果.

至於如何再實現文字複製..這個暫時沒想到辦法.