0

我在 textView 中设置了一些文本来解释应用程序响应的命令,但无论我为重力输入什么,代码都会被格式化(扁平化)。文本应该如下所示:

命令和功能:

  • "left" - 将电视重力设置为左侧并更改文本。
  • "right" - 将电视重力设置为右侧并更改文本。
  • "center" - 将电视重力设置为中心并更改文本。
  • "blue" - 将 tColor 设置为 BLUE。
  • “重置” - 将所有电视属性重置为默认值
  • "WTF" - 随机化 tSize 和 tColour

但结果却是这样:

在此处输入图像描述

这是我的代码(TextView 采用线性布局):

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="@string/tvTextPlayExplain" 
    android:typeface="serif"
    />
4

2 回答 2

0

删除 line android:gravity="center",对于您输入的文本字符串,您应该使用字符“\n”来换行而不是 Enter。例如,字符串“This is line 1 \n This is line 2”将为您提供输出

This is line 1
This is line two
于 2013-06-10T17:50:36.990 回答
0

您可以做的是像这样在 string.xml 文件中声明文本,您将能够使用 html 标签来制作列表并保持格式:

<string name="tvTextPlayExplain">
<![CDATA[
<p>Commands and functions:</p><br/>
<ul>
<li>"left"- Sets tv gravity to left and changes text.</li>
.... and so on
<li>"WTF"- randomises tSize and tColour</li>
</ul>
]]>
</string>

然后使用:

myTextView.setText(Html.fromHtml(getString(R.string.tvTextPlayExplain)));
于 2013-06-10T17:53:15.643 回答