簡體   English   中英

Android - 為警報對話框文本設置多種顏色

[英]Android - Set More Than One Color For Alert Dialog Text

我有一個包含多行文本的AlertDialog 我希望每行文本都有不同的顏色。 關於 go 對此有何看法? 是否可以將跨度前景色設置為字符串變量?

API 30

在此處輸入圖像描述

    // Create Material Dialog
    MaterialAlertDialogBuilder dialogBuilder = new MaterialAlertDialogBuilder(MainActivity.this, R.style.AlertDialogTheme);
    dialogBuilder.setTitle(getString(R.string.alert_dialog_title));
    SpannableString string = new SpannableString(
            "Text: " + variable1 +
            "\n\nText: " + variable2);
    string.setSpan(new ForegroundColorSpan(Color.RED), 0, string.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
    dialogBuilder.setMessage(string);
    dialogBuilder.show();

正如@Gabe Sechan所提到的,您可以使用ForegroundColorSpan為進入MaterialAlertDialog的一段文本着色,

val materialAlertDialogBuilder = MaterialAlertDialogBuilder( this )
val message = SpannableString( "Hello World" ).apply {
    setSpan( ForegroundColorSpan( Color.BLUE ) , 6 , 11 , SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE )
}
val dialog = materialAlertDialogBuilder.run {
    setTitle( "Some Title" )
    setMessage( message )
    create()
}
dialog.show()

你也可以參考這個討論。

output(API 28 級): 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM