【问题标题】:How to align text on both left and right side of one TextView line?如何在一个 TextView 行的左侧和右侧对齐文本?
【发布时间】:2012-06-19 18:12:43
【问题描述】:

我想在单行 TextView 的左侧和右侧都设置文本。 为此,我使用 SpannableStringBuilder。

这是一个例子:

mSpannableStringBuilder.append("leftright");
mSpannableStringBuilder.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_NORMAL), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mSpannableStringBuilder.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), 4, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextView.setText(mSpannableStringBuilder, BufferType.SPANNABLE);

但它不起作用...... 请问有什么建议吗? 谢谢你

【问题讨论】:

标签: android textview alignment spannablestring


【解决方案1】:

我只是在xml文件中使用如下

<RelativeLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:gravity="center_horizontal" > <TextView android:text="AAA:" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#3b5998" android:layout_marginRight="5px" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> <TextView android:id="@+id/maine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Not Set" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#0040FF" android:layout_alignParentRight="true" android:layout_alignParentTop="true"
/> </RelativeLayout>

【讨论】:

    【解决方案2】:

    检查您的 xml 标签是否包含“android:textAlignment”或“android:gravity”属性。在积极的情况下,将其删除。

    【讨论】:

      【解决方案3】:

      它可以用跨度来完成,但需要在左右字符串之间换行,这有点糟糕。如果没有换行,则只能左右对齐,不能左右拆分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-11
        • 2022-01-19
        • 1970-01-01
        • 2010-12-17
        • 1970-01-01
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        相关资源
        最近更新 更多