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

标签 android android-5.0-lollipop android-alertdialog

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

安卓大号:
Android L AlertDialog screenshot

Android 奇巧:

Android 4.4 AlertDialog screenshot

有人看到这个问题吗?任何人都可以帮助我解决这个问题,尽管这是最新的 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();

最佳答案

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

  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();

关于android - Android L 中的警报对话框按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708976/

相关文章:

android - kotlin - alertDialog 的自定义字体

java - 如何更改警报对话框中复选框列表的文本大小

Android - 长按 RecyclerView 项目和 ContextMenu

android - 创建可绘制的形状

android - 在 Android 上使用大于 256x256 的 FBO 会导致视觉失真

android - LogCat android unity3d游戏崩溃

android - 如何在旧设备上使用 Theme.Material 启动应用程序

android - 在 Android 5 Lollipop 上使用 USB-MTP 访问目录时,MediaScannerConnection#scanFile 将目录转换为文件

java - IabHelper.queryPurchases 中的 NullPointerException

android - 如何关闭或关闭 AlertDialog?