[英]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()
你也可以參考這個討論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.