1. 程式人生 > >textview中自動換行顯示文字內容

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" 
/>

再次執行 ,換行效果出來了。    

新人成長,還望各位多多指教。謝謝!!!