Android L中的警报对话框按钮问题

Dev*_*evK 7 android android-alertdialog android-5.0-lollipop

我在我的应用程序中创建了一个AlertDialog.在Android L AlertDialog按钮适合对话框之前,但在Android L按钮标签中自动转换标题大小写和不适合对话框的按钮.请看截图:Android L: Android L AlertDialog截图

Android Kitkat: Android 4.4 AlertDialog截图

有人看到这个问题.可以帮助我解决这个问题,虽然这是最新的Android版本.

代码 :(我没有使用xml代码创建对话框,这里是java代码:)

AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle(R.string.feedback_label);
        alert.setMessage(msgStrId);
        alert.setNegativeButton(R.string.close_label, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
            }
        });
        alert.setPositiveButton(R.string.rate_app, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
            }
        });
        alert.setNeutralButton(R.string.feedback_label,new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) 
            {
                // TODO Auto-generated method stub
            }
        });
        alert.setOnCancelListener(new DialogInterface.OnCancelListener() 
        {
            @Override
            public void onCancel(DialogInterface dialog) 
            {
                // TODO Auto-generated method stub
            }
        });
        AlertDialog alertDialog = alert.create();
        alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

Kus*_*ush 6

我知道,我来不及了.但我在这里分享我的建议.也许它会有所帮助.

  AlertDialog alertDialog  = alert.create();
    alertDialog .show();
    alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE).setAllCaps(false);
    alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).setAllCaps(false);
    alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL).setAllCaps(false);
 alertDialog.show();
Run Code Online (Sandbox Code Playgroud)


Aha*_*kat 6

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
Run Code Online (Sandbox Code Playgroud)

样式.xml

<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)


小智 -4

<item name="android:textAllCaps">false</item>在应用程序主题的定义中使用。然后应用程序中的所有对话框都不再是大写的。