我以AlertDialog
编程方式构建时遇到问题:它的消息在运行 4.1.2 的模拟器中正确显示。但在我的设备(运行 2.3.7 的华为 U8510)上,消息不会自动换行。
有什么我可以添加到代码中以便 AlertDialog 允许其消息包装的吗?我显然不想添加手动换行符。(问题是,即使我添加了手动换行符,对话框也只会显示第一行)
我想我只是在这里遗漏了一些东西,但我在任何地方都找不到答案——它们都指的是手动添加换行符。
这是相关代码(是的,我现在使用的是硬编码):
AlertDialog.Builder builder= new AlertDialog.Builder( activity );
builder.setPositiveButton( ...
builder.setNegativeButton( ...
builder.setTitle( "Wirklich löschen?" );
builder.setMessage( "Soll das Item \"" + deleteItem + "\" wirklich gelöscht werden?" );
AlertDialog dialog= builder.create();
dialog.show();
这是屏幕截图。您可以看到消息如何在模拟器(大图)上正确包装,但在设备上却看不到。