Android - TextView maxWidth奇怪的问题

时间:2013-06-17 12:39:27

标签: java android textview relativelayout css

我有以下布局:

<RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
        android:scrollbars="vertical"
                android:text="text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:padding="5dip"
                android:textColor="#ededed"
                android:fadeScrollbars="true" />

</RelativeLayout>

在代码中,我使用以下内容设置maxWidth大小,该大小可由用户自定义:

textview.setMaxWidth(768);

我面临的问题是,maxWidth设置只能达到620px的效果。以上任何事都没有效果。如果我将textview宽度设置为768px,则stil无效,但如果我将相对布局宽度设置为768px,那么textview maxWidth的工作效率将高于620px。

所以似乎问题是相对布局没有按预期包装并限制宽度。我不想在相对布局上设置静态宽度,因为这会破坏在其中使用maxWidth的目的(对于我的应用程序)。而且这个问题也不是特定于设备的,它似乎在任何设备上限制了这一点。

有没有人知道为什么会发生这种情况或如何解决它而不指定相对布局的静态?

1 个答案:

答案 0 :(得分:0)

您希望textView的内容包装的核心问题是什么?如果是这样,您可能需要查看此处:How to line wrap Android TextView views?