2

我刚看到这篇文章(How can I change the color of AlertDialog title and the color of the line under it),我怀疑我的标题是否有变量......我如何使用第一个解决方案来更改颜色?当我使用变量时,改变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

你真的尝试过'Html.fromHtml()'吗? – Karakuri

+0

@Karakuri这是可能的,否则不创建自定义alertDialog? – wiki

回答

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; 
}