在Android中,要讓TextView文本換行,可以使用以下方法:
方法一:在XML布局文件中設置
在TextView的XML布局文件中,添加android:singleLine
屬性并設置為false
。例如:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="這是一個很長的文本,我們希望它在這里換行。"
android:singleLine="false" />
方法二:在Java或Kotlin代碼中設置
在Java或Kotlin代碼中,可以使用setSingleLine()
方法將TextView的singleLine
屬性設置為false
。例如:
Java:
TextView textView = findViewById(R.id.textView);
textView.setSingleLine(false);
Kotlin:
val textView = findViewById<TextView>(R.id.textView)
textView.isSingleLine = false
這樣,TextView文本就會根據其內容自動換行。如果需要設置換行的位置,可以使用set Ellipsize()
方法,例如:
Java:
TextView textView = findViewById(R.id.textView);
textView.setSingleLine(false);
textView.setEllipsize(TruncateAt.END); // 在文本末尾添加省略號
Kotlin:
val textView = findViewById<TextView>(R.id.textView)
textView.isSingleLine = false
textView.ellipsize = TruncateAt.END // 在文本末尾添加省略號
這里,TruncateAt.END
表示在文本末尾添加省略號。還有其他可選值,如TruncateAt.START
(在文本開頭添加省略號)和TruncateAt.MIDDLE
(在文本中間添加省略號)。