我创建了一个具有类似细节的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(非粗体)
如果您需要任何澄清,请告诉我。
答案 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"))));