0

Допустим, у меня было так:Дисплей строка с жирным шрифтом в диалоге сообщения

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()) 
    .setMessage("I want THIS word to be bold and the rest normal!") 
    .create().show(); 

Есть ли способ иметь Android применить форматирование или жирный шрифт на части текстовой строки?

+0

посмотри на [SpannableString] (https://developer.android.com/reference/android/text/SpannableString.html) – pathfinderelite

+0

Нашел другое решение с участием Html .fromHtml(), который, как представляется, работает хорошо – KaliMa

ответ

1

Вы можете добавить строку к вашему strings.xml так:

<string name="bold_message">I want <b>THIS</b> word to be bold and the rest normal!</string> 

, а затем в вашем диалоге предупреждения просто использовать setMessage(R.string.bold_message)

-2

Вы должны использовать специальные диалоги. Диалоги по умолчанию для Android не имеют возможности сделать это.
Для получения дополнительной информации см: Custom Dialog Android

0

Использование Spannable строки является простым способом

В вашей строке.xml добавить

<string name = "bold_message"><![CDATA[<p>This want <b>THIS</b> word to bold and the rest normal!</p>]]></string> 

В вашем диалоге предупреждения

.setMessage(Html.fromHtml(R.string.bold_message);