Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将AlertDialog中使用的CharSequence中的一项加粗?_Java_Android_Android Alertdialog - Fatal编程技术网

Java 如何将AlertDialog中使用的CharSequence中的一项加粗?

Java 如何将AlertDialog中使用的CharSequence中的一项加粗?,java,android,android-alertdialog,Java,Android,Android Alertdialog,只是一个简单的问题。我有一个警报对话框弹出,给用户一个简短的选项列表 我想这些项目之一显示粗体。这是我用于选项列表的基本代码。我希望“选项1”为粗体,所有其他选项为常规选项。有没有办法不用自定义文本视图或其他什么来实现这一点 CharSequence options[] = new CharSequence[] {"option1", "option2", "option3"}; AlertDialog.Builder builder = new AlertDialog.Builder(thi

只是一个简单的问题。我有一个警报对话框弹出,给用户一个简短的选项列表

我想这些项目之一显示粗体。这是我用于选项列表的基本代码。我希望“选项1”为粗体,所有其他选项为常规选项。有没有办法不用自定义文本视图或其他什么来实现这一点

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();
您可以在选项1中使用:
Html.fromHtml(“选项1”)

CharSequence options[]=newcharsequence[]{Html.fromHtml(“option1”),“option2”,“option3”};
AlertDialog.Builder=新建AlertDialog.Builder(此);
builder.setTitle(“选择选项”);
setItems(选项,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//我的行为
}
});
builder.show();

这非常完美,因为我还可以将粗体()作为字符串的一部分。谢谢
CharSequence options[] = new CharSequence[] {Html.fromHtml("<b>option1</b>"), "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();