可以控制android视图中的文本布局吗?

时间:2011-04-14 22:08:36

标签: android text formatting

我希望在文本视图中逐行格式化文本或类似。我希望能够逐行进行对齐和格式化,几乎就像一个word文档(虽然没有像广泛的那样)

我基本上需要能够拥有一个连续的文档,其中一些部分是正确的,一些部分是居中的。有些大胆,有些没有,有些有彩色背景和一些白色。还允许用户选择字体。

有人可以推荐一个体面的方法。

感谢

2 个答案:

答案 0 :(得分:2)

TextView / EditText对各种样式范围对象描述的相当丰富的文本进行操作:http://developer.android.com/reference/android/text/style/package-summary.html

例如,您可以使用它来构建包含各种样式跨度的文本:http://developer.android.com/reference/android/text/SpannableStringBuilder.html

SpannableStringBuilder是一个CharSequence,因此可以将其设置为TextView中的文本。虽然更常见的是您可能只想使用TextView.getEditableText()将Editable接口返回到文本视图内部的文本,这样您就可以修改其内容,包括样式跨度。

TextView通过样式跨度支持您要求的大部分内容,但是每个段落而不是每行应用对齐。 (每行很奇怪......我不认为即使Word做了这样的事情吗?)

答案 1 :(得分:0)

我建议使用多个TextView。如果你真的需要不同的文本,可能每行一个。您可以相当容易地自定义每个。如果您还没有,请查看文档:{​​{3}}
然后,您可以使用RelativeLayout或LinearLayout来定位它们。只要问你是否还有其他问题。