如何在android上的文本视图中为长文本进行文本换行

时间:2012-03-27 08:04:31

标签: android android-widget textview

在我的应用程序中,我有长文本的文本视图。我需要文本包装,如在Android模拟器 - >联系人 - >手机(屏幕短的拨号盘联系)。

enter image description here

但在我的应用程序中,我得到文字包装如下图所示: enter image description here

我尝试了几种不符合我要求的方法。  我不需要文本视图右上角的“...”。而不是那样,我想包装文本,如第一个图(android模拟器 - >联系人 - >电话)。怎么做?请帮我。提前谢谢。

3 个答案:

答案 0 :(得分:7)

我认为将以下属性设置为 TextView 可以帮助您实现此行为:

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="none"
android:singleLine="false"

答案 1 :(得分:1)

或者,您可以根据the Android docs使用var incomingProductTotals = Model.IncomingProduct .GroupBy(x => new { x.depotId, x.materialId }) .Select(g => new { g.Key.materialId, g.Key.depotId, total = g.Sum(t => t.amount) }); // retrieve all outgoing product totals (with materialId, depotId and total) var outgoingProductTotals = Model.OutgoingProduct .GroupBy(x => new { x.depotId, x.materialId }) .Select(g => new { g.Key.materialId, g.Key.depotId, total = g.Sum(t => t.amount) }); var totals = incomingProductTotals .Join( outgoingProductTotals, incoming => new { incoming.materialId, incoming.depotId }, outgoing => new { outgoing.materialId, outgoing.depotId }, (incoming, outgoing) => new { incoming.materialId, incoming.depotId, Total = incoming.total - outgoing.total }); foreach (var item in totals) { <tr> <td> @item.materialId </td> <td> @item.depotId </td> <td> @item.Total</td> </tr> } 的支持库自动调整大小。

如何使用?

对于API 26及更高版本:

TextViews

要支持早期版本的Android,您可以使用:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:autoSizeTextType="uniform" />

如果您可以选择增大/减小<?xml version="1.0" encoding="utf-8"?> <TextView android:layout_width="match_parent" android:layout_height="200dp" app:autoSizeTextType="uniform" /> 的大小,则可以执行以下操作:

对于API 26及更高版本:

TextView

对于早期版本:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:autoSizeTextType="uniform"
    android:autoSizeMinTextSize="12sp"
    android:autoSizeMaxTextSize="100sp"
    android:autoSizeStepGranularity="2sp" />

答案 2 :(得分:0)

Android Studio 3.5

您需要做的就是在textView内部的ConstraintLayout中设置End约束:

app:layout_constraintEnd_toEndOf="parent"