将多个文本添加到TextView

时间:2014-09-17 19:53:39

标签: java android android-layout android-activity parse-platform

我创建了一个具有类似细节的TextView:

 <TextView
            android:id="@+id/tAge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tHeadline"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="4dp"
            android:gravity="center" 
            android:hint="Age"
                        android:textSize="18sp"

            android:textColor="#000" />

我想为多个字符串设置文本。比如

mUserAgeRetrieved.setText("Age:");

        mUserAgeRetrieved.setText(String.valueOf(objects.get(i).getInt("UserAge")));

因此,上述结果将是年龄:(从Parse生成的年龄)。

另一个实例

mUserHeadlineRetrieved = (TextView) findViewById(R.id.tHeadline);
mUserAgeRetrieved.setText("Headline:");

                mUserHeadlineRetrieved.setText(objects.get(i).get("Headline")
                        .toString());

因此,上述结果将是标题:(从Parse生成的标题)。 我遇到的问题是它选择了最后一个setText,并没有将它们组合在一起。

让我们说我希望其中一个像年龄一样大胆:(粗体)25(非粗体)

如果您需要任何澄清,请告诉我。

3 个答案:

答案 0 :(得分:2)

mUserAgeRetrieved.setText("Age: " + String.valueOf(objects.get(i).getInt("UserAge")));

mUserHeadlineRetrieved.setText("Headline: " + objects.get(i).get("Headline").toString());

您只需要使用常规字符串连接。

答案 1 :(得分:2)

当然不是! setText设置新文本。

解决方案非常简单。

textView.setText("This: ");
textView.append("works");

textView应该说“This:works”

希望这有帮助,

祝你好运:)

答案 2 :(得分:2)

您可以将两个文本都设置为单个字符串然后进行设置,如下所示:

    mUserAgeRetrieved.setText(Html.fromHtml("<b>" + "Age:" + "</b>" + String.valueOf(objects.get(i).getInt("UserAge"))));