Java 如何使AlertDialog以单空格字体显示其文本?

Java 如何使AlertDialog以单空格字体显示其文本?,java,android,android-alertdialog,android-fonts,Java,Android,Android Alertdialog,Android Fonts,在这里,我显示了一个警报对话框: public void showCenteredInfoDialog(TextView _title, TextView _message) { _title.setGravity(Gravity.CENTER); this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); AlertDialog.Builder builder = new AlertDialog.Builder

在这里,我显示了一个
警报对话框

  public void showCenteredInfoDialog(TextView _title, TextView _message)  {
    _title.setGravity(Gravity.CENTER);
    this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setPositiveButton("OK", null);
    builder.setCustomTitle(_title);
    builder.setMessage(_message.getText());
    AlertDialog dialog= builder.show();

    TextView messageView = (TextView) dialog.findViewById(android.R.id.message);
    messageView.setGravity(Gravity.CENTER);
  }
我希望字体是
monospace

我需要修改一个
xml
文件吗?还是Java可以单独处理这个问题?
(如果Java可以处理它,可能需要API 21,是吗?)


我想知道是否添加
messageView.setFontFeatureSettings(“…”)
messageView.setTypeface(…)
可以通过某种方式引用
monospace
。我找不到
setFontFeatureSettings

的字符串参数的语法这应该可以解决您的问题。将其添加到文本视图部分:

TextView messageView = (TextView) dialog.findViewById(android.R.id.message);
messageView.setTypeface(Typeface.MONOSPACE);
messageView.setGravity(Gravity.CENTER);
也可以更改XML中的字体,但我认为这样更方便


希望这对你有帮助!:)

下面我们来看看@rpfc为我做了什么(它不需要API 21):

使用
TextView
\u标题和
MONOSPACE
字体中的消息显示
AlertDialog
的方法:

public void showCenteredInfoDialog(TextView _title, TextView _message)  {

  _title.setGravity(Gravity.CENTER);

  this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

  AlertDialog.Builder builder = new AlertDialog.Builder(this)
                                               .setPositiveButton("OK", null)
                                               .setCustomTitle(_title)
                                               .setMessage(_message.getText());

  AlertDialog                        dialog= builder.show();
  TextView  messageView = (TextView) dialog.findViewById(android.R.id.message);
            messageView.setTypeface(Typeface.MONOSPACE);
            messageView.setGravity(Gravity.CENTER);
}

杰出的非常简单,非常容易。谢谢你,@rpfc!