gpt4 book ai didi

java - 如何加粗 AlertDialog 中使用的 CharSequence 中的一项?

转载 作者:太空狗 更新时间:2023-10-29 15:45:51 27 4
gpt4 key购买 nike

只是一个简短的问题。我有一个警告对话框弹出窗口,为用户提供了一个简短的选项列表。

我希望其中一项显示为粗体。这是我用于选项列表的基本代码。我希望“option1”是粗体,而所有其他选项都是常规的。有什么方法可以在不使用自定义 TextView 或其他东西的情况下实现这一目标吗?

CharSequence options[] = new CharSequence[] {"option1", "option2", "option3"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick an option");
builder.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// my actions
}
});
builder.show();

最佳答案

你可以用 SpannableString 来做:

String b = "boldOption";
SpannableString boldOption = new SpannableString(b);
boldOption.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, b.length(),0);
CharSequence options[] = new CharSequence[] {boldOption, "option2", "option3"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick an option");
builder.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// my actions
}
});
builder.show();

关于java - 如何加粗 AlertDialog 中使用的 CharSequence 中的一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com