2013-11-30 4 views
2

Я хочу сделать часть текста сообщения полужирным шрифтом в AlertDialog.Установить текст выделенным жирным шрифтом в AlertDialog

Я пробовал:

добавления <b> </b> tag в strings.xml но ничего положительного.

я также использовал Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>")

я также был в stackoverflow.com, но никакого положительного результата.

Ниже мой код:

showDialog(getActivity(),"Sample",Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>")+"\n\n"+)); 



public static void showDialog(Context mContext, String Title, 
      String Description) { 

     final AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); 

     dialog.setTitle(Title); 
//  dialog.setMessage((Html.fromHtml("<b>"+Description+"</b>"))); 
     dialog.setMessage(Description); 
     dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.dismiss(); 
       // TODO Auto-generated method stub 

      } 
     }); 

     // 

     AlertDialog alert=dialog.create(); 
//  dialog.show(); 
     alert.show(); 


    } 
+0

см. Это http://stackoverflow.com/questions/10979821/how-to-make-part-of-the-text-bold-in-android-at-runtime –

+0

@Shayanpourvatan У меня нет текстового вида , Я хочу установить сообщение в alertDialog –

+0

http://stackoverflow.com/questions/16060991/why-doesnt-my-text-show-up-with-style-when-using-spannablestringbuilder – Raghunandan

ответ

0
<string name="demoStr"><Data><![CDATA[ <b>ABC</b> ]]> </Data></string> 
2
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage(Html.fromHtml("<b>"+getString(R.string.ittformulanote)+"</b>")); 
     builder.setNeutralButton("OK", new OnClickListener() { 

      @Override 
      public void onClick(DialogInterface arg0, int arg1) { 
       // TODO Auto-generated method stub 

      } 
     }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 

Пожалуйста Попробуйте это code..Its работает нормально

+0

код для меня не работает. –

+0

Как вы говорите, человек ???? Вместо Html..Пожалуйста, дайте строку ... и проанализируйте разницу –

1

Вам нужно установить жирный текст в XML, как:

<resource> 
<string id="@+id/your_message">We are <b><i>so</i></b> glad to see you.</string> 
</resources> 

И назовите его в определенном месте, где вы хотите текст жирным шрифтом:

Html.fromHtml("<b>"+getString(R.string.your_message)+"</b>") 
0
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="welcome">Welcome to <b>Android</b>!</string> 
</resources> 
+0

код для меня не работает. –

+0

Вы получаете такой же нормальный выход ... –

+0

Да, текст не так смелый –

3

Это page описывает, как добавлять HTML форматирование строк ресурсов.

Их пример, кажется, помогает, если у вас возникли проблемы с форматированием строк:

магазина вашего стилизованного текстом ресурсом в качестве HTML маскирования строки:

<resources> 
    <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string> 
</resources> 

В этом отформатированной строке, добавляется элемент , Обратите внимание, что открывающий кронштейн экранирован с помощью HTML, используя нотацию <.

+1

Чтобы быть понятным, вам также нужен Html.fromHtml() в вашем Java-коде, в дополнение к экранированию <, как описано здесь. Спасибо за решение! – String

+0

Я проверил множество решений об этом, но это исправное рабочее решение. – savepopulation

Смежные вопросы