在项目中经常会遇到长文本内容,也就是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"
/>
再次运行 ,换行效果出来了。
新人成长,还望各位多多指教。谢谢!!!