textview中自動換行顯示文字內容
在專案中經常會遇到長文字內容,也就是textview一行顯示不全的問題,這個時候就需要textview中的文字內容能夠自動換行,來解決文字內容過長導致的一行無法完全顯示的問題。(如下圖)
基本的設定:android:ellipsize = “none”
android :maxLines="100"
scrollHorizontally = "false"
順便提議下 ellipsize 的屬性 ( android:ellipsize = "end" 省略號在結尾
android:ellipsize = "start" 省略號在開頭
android:ellipsize = "middle" 省略號在中間
android:ellipsize = "marquee" 跑馬燈
android:ellipsize = “none” 沒有省略
android:singleline = "true" 限制一行)
但是當我設定了上面的基本屬性後發現並沒有達到那種換行的效果:
檢查程式碼發現 還有一個屬性 android:inputType ="text" 需要將這個屬性改成 inputType = "textMultLine" 多行顯示。(修改後如下圖)
<TextView android:layout_gravity="center" android:id="@+id/bz_txt" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_width="300dp" android:layout_height="match_parent" android:textSize="20sp" android:singleLine="false" android:ellipsize="none" android:maxLines="5" <span style="color:#ff0000;">android:inputType="textMultiLine"</span> android:hint="此裝置執行正常" android:textColor="#000000" />
再次執行 ,換行效果出來了。
新人成長,還望各位多多指教。謝謝!!!