安卓:TextView 中的文本无法填满所有可用空间

3

我在Android中有一个TextView,但文本不会始终正确地自动换行。

在第一张图片中:

first image

"little" 这个单词明显有足够的空间填充到第一行。不过它却决定被推到下一行。 如果我将正文内容缩短,

second image

你可以看到它确实填满了那个空间。

我该如何让TextView保持一致? 不管正文长度是什么,场景1或2都可以,但它需要保持相同。

这是我的当前代码。 我尝试过调整重力和对齐方式,但没有成功。

<TextView
    android:id="@+id/review_body_shadow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentStart="true"
    android:gravity="fill"
    android:textSize="@dimen/dialog_text_size" />

谢谢!(很抱歉我无法嵌入图片,我的声望不够高)

编辑: 这似乎只是模拟器中的问题。当我将应用程序加载到手机上时,我无法复制此问题。因此,不再需要解决方案。


请分享您的 XML 代码! - Eenvincible
只是为了测试,请移除alignRight和AlignEnd,会有什么区别吗? - Firas Shrourou
@F.sh 没有区别。添加对齐是为了尝试修复它,但没有成功。 - Clifford Bernett
你想要将文本两端对齐吗? - Firas Shrourou
@F.sh 对于我的目的,仅左对齐就可以了。 - Clifford Bernett
如果您切换到横向屏幕,会发生什么?您能分享一张截图吗? - Firas Shrourou
2个回答

3

这个问题是由android:breakStrategy引起的。将其设置为simple可以解决此问题。


0
尝试使用orientation="vertical"的LinearLayout。并将每个文本视图的宽度设置为"match_parent"。类似于这样:
<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:padding="16dp"
  >
  <TextView
    android:id="@+id/review_body_shadow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="little"
    android:gravity="center_horizontal"
    android:textSize="24sp" />
  <TextView
    android:id="@+id/review_body_shadow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="princess"
    android:gravity="center_horizontal"
    android:textSize="24sp" />

< /LinearLayout>


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Clifford Bernett
将重力设置为“center_horizontal” - Faruk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接