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!