有没有办法在AlertDialog
中为警报标题获得超过2行?
我只找到“创建自定义对话框”作为可能的解决方案。
然而,理想情况下,可以设置一个attribute
- 但我找不到任何。
编辑:
AlertDialog alertDialog = new AlertDialog.Builder(AlertAndCallUtility.this).create();
alertDialog.setTitle(getString(R.string.alert_title));
alertDialog.setMessage(getString(R.string.alert_msg));
alertDialog.setButton(getString(R.string.alert_OK),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
和xml
<string name="alert_OK">OK:</string>
<string name="alert_title">Please correct your input, parameters are missing.</string>
<string name="alert_msg">Please enter them in the EXTRA tab.</string>
如上所述,在“..错误”之前插入一个\ n,只需将其剪掉,只看到前两行,直到标题为“是”。
答案 0 :(得分:7)
你需要使用AlertDialog.Builder()。setCustomTitle():
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);
TextView textView = new TextView(context);
textView.setText("your very long title here");
dialogBuilder.setCustomTitle(textView);
答案 1 :(得分:0)
这是一个很长的镜头,但您是否尝试在标题中使用\n
强制换行?