在材质设计documentation中,它表示对话框文本的内容填充应为24dp,但如果使用以下代码构造简单的AlerDialog,则不会显示任何底部填充,如在屏幕截图中所示。AlertDialog不正确使用材料设计?
public class MainActivity extends android.support.v7.app.AppCompatActivity {
@Override
public void onCreate(final Bundle savedInstanceState) {
final android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(this);
builder.setTitle("title");
builder.setMessage("asdf asöldkfasölkdf öasdklfjöa aösdkföa sdköf masjdö lmasjködf mjaösk maöskd mjaösk fmaöskmaöskmföasföalk maölskjd möaslkd möas mjaös m").setCancelable(true)
.setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialog, final int id) {
dialog.cancel();
}
}).setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(final DialogInterface dialog) {
MainActivity.sMessageDialogId = 0;
}
});
builder.show();
}
}
使用android.support.v7.app.AlertDialog而不是机器人.app.AlertDialog。检查http://stackoverflow.com/questions/26455919/material-design-not-styling-alert-dialogs/29810469#29810469 –
它已经是支持版本 – David
如此荒谬的是,如此多的框架本身并不遵循材料准则。您是否曾经找到过解决方案,而无需在对话框构建器上设置自定义视图?许多其他填充尺寸也不符合指南。 –