2014-09-17 3 views
0

Я создал TextView с аналогичными деталями:Добавление несколько текста в 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"))); 

Следовательно, результатом вышеуказанного будет Возраст: (возраст, который генерируется из Парса).

другой экземпляр

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

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

Следовательно, результат был бы выше Заголовок: (Заголовок, который генерируется из Parse). Проблема у меня в том, что она выбрала последний setText и не объединила их обоих.

Позволяет сказать, что я хотел, чтобы один из них жирным шрифтом, как Age: (выделены жирным шрифтом) 25 (не жирный)

Если вам нужны какие-либо разъяснения, дайте мне знать.

ответ

2

Вы можете установить оба текст на одну строку, а затем установить его, как это:

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

ОК проверить мое редактирование, там вы можете установить его и поставить «возраст» жирным шрифтом –

+0

Благодарим вас за редактирование. Тем не менее, кажется, все смело, где я хочу, чтобы только первый текст был выделен жирным шрифтом. – John

+1

Да, я снова его отредактировал. Я забыл закрыть смелый тег, теперь он должен работать. –

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

или

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

Вам просто нужно использовать обычные конкатенации.

+0

Благодарим за отзыв. Как я получу только одну из них, чтобы быть смелой? Например, давайте скажем, что мне нужен возраст (полужирный) фактический возраст (не смелый) – John

2

Конечно, нет! setText устанавливает новый текст.

Решение очень простое.

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

TextView должен сказать: "Это: работает"

Надеется, что это помогает,

удачи :)