Изменить цвет заголовка alertDialog, когда я использую переменную String

Я только что видел этот пост ( Как я могу изменить цвет заголовка AlertDialog и цвет линии под ним), и я сомневаюсь, что мой заголовок получает переменную... как я могу использовать первое решение, чтобы изменить цвет?

Это мой код:

   AlertDialog.Builder dialogo = new AlertDialog.Builder(ListadoBC.this);
   dialogo.setTitle("¡"+listaBC.get(arg2).getFragilidad()+" !\n"+"¿Ha seguido esta recomendación?");

И я хочу, чтобы это предложение ("¡"+listaBC.get(arg2).getFragilidad()+" !\n") отображается красным, используя что-то вроде этого () alert.setTitle( Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>"));... Является ли это возможным?

1 ответ

Решение

Без Пользовательского диалога это возможно, см. Код ниже.

Alert.setTitle(getHtmlFormatString("<font color='#FF7F27'>Set IP Address</font>");

getHtmlFormatString () - это метод для преобразования htmlTag в строку.

 private Spanned getHtmlFormatString(String htmlTag)
{
    Spanned result;
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
        result = Html.fromHtml(htmlTag,Html.FROM_HTML_MODE_LEGACY);
    } else {
        result = Html.fromHtml(htmlTag);
    }
    return result;
}
Другие вопросы по тегам