我有一个活动,我想显示一个标题,占据应用程序的顶部四分之一,并显示一组动态文本。在某些情况下,它将全部适合于一行,并且我希望字体大小能够变大,因此它很大且易于阅读。在某些情况下,它将在多行(通常小于4),并且需要更小。调整Android多行TextView
的复杂之处在于,如果我明确设置的setText换行符有时它会插入一个新行,我没想到一个,即:
"My first line of text\nMy Second line of text" Might get turned into (it's right adjusted in this version): "My first line of text My second line of text"
我不知道如何去保存任何TextView试图插入换行符或让它只是格式化整个事情。如果我将一些文本设置为一个非常长的单个单词,它会在某个选定的点处在中间插入一个换行符。而其他时候,我只是随机获取最后几行文字。
我应该只是明确地设置字体大小为非常小,让它正确地布局,然后手动调整大小?我应该使用这种“最佳做法”吗?如果我将字体大小设置为相当大的字体,那么这种方法很有用,但如果能够找到“正确”的方式,那将是一件好事。我宁愿不必手动添加4个单行TextView,并自己设置格式。
我使用的布局XML是:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginTop="10dip"
android:layout_marginRight="8dip"
android:singleLine="false"
android:ellipsize="marque"
android:gravity="right|bottom"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="30sp"
/>
恩,这不是很清楚你想做什么。你想调整文本大小来填充文本框?你为什么要添加新行?只需设置大小,放入文本,并让它包装。 – Falmarri 2010-10-22 22:44:43
你放了多大的尺寸才能真正适合整个文本框?如果您选择的尺寸太大,TextView会决定在文本中加入/插入新行(我不确定它是如何决定的)。如果你选择一个小的尺寸,并且不要在你自己中添加新的线条,那么就很难确定它的大小,而不是基本上逐步调整每个字体大小,并且每次都重新输出文本(插入新线条)。如果你只是防止TextView搞乱事情并且自己调整/插入新行,那将会很好。 – William 2010-10-23 23:05:11