在材質設計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
如此荒謬的是,如此多的框架本身並不遵循材料準則。您是否曾經找到過解決方案,而無需在對話框構建器上設置自定義視圖?許多其他填充尺寸也不符合指南。 –