对话框按钮与长文本不包裹/挤出 – 材质主题在Android 5.0棒棒糖

在优化棒棒糖上的材料主题的应用程序,我遇到这个恼人的问题:

每当对话框按钮上有长文本时,这不适合总体的按钮栏宽度,与之前的主题中一样,这些按钮的文本不会被多行包装。相反,以下按钮被挤出对话框,无法访问(见下图)。

屏幕截图:

我花了很多时间在这个问题,迄今为止,唯一的主题,它,我可以在互联网上找到这是:
https://code.google.com/p/android/issues/detail?id=78302

所以我在那里采取建议,并在这里问这个问题。

我试过的是调查源(按钮是用maxLines = 2定义),并改变buttonBarStyle和buttonBarButtonStyle的不同参数,但没有成功。

我正在寻找一个简单的风格解决方案,不想使用第三方库,因为这个。

这可能只是一个模拟器的问题?我不这么认为。

帮助是非常感谢。提前致谢。

编辑:
要跟进,看看我自己的回答从12月3日,这不是一个解决方案。

跟进 –
由于我不能发布超过两个链接,由于我的初学者的声誉,我不得不发布一个答案,而不是编辑它的问题。

下面是我如何尝试使用buttonBarStyle和buttonBarButtonStyle来实现任何改进的样式的按钮 – 请参阅结果:

不幸的是,这些显然不是可取的解决方案。

<resources>
    <style name="AppBaseTheme" parent="android:Theme.Material.Light">
        <!-- AlertDialog Style override in order to try to fix non line breaking buttons -->
        <item name="android:alertDialogTheme">@style/CustomAlertDialogStyle</item>
    </style>  

    <style name="CustomAlertDialogStyle" parent="android:Theme.Material.Light.Dialog.Alert">
        <item name="android:buttonBarButtonStyle">@style/CustomButtonBarButtonStyle</item>
        <item name="android:buttonBarStyle">@style/CustomButtonBarStyle</item>
    </style>

    <style name="CustomButtonBarStyle" parent="@android:style/Widget.Material.Light.ButtonBar.AlertDialog">
        <!-- Making sure, the button bar uses parent width and is not restricted in height -->
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:height">@null</item>
        <item name="android:minHeight">@null</item>
    </style>

    <style name="CustomButtonBarButtonStyle" parent="@android:style/Widget.Material.Light.Button.Borderless.Colored">
        <!-- Setting the weight as follows should result in equally wide buttons filling the alert dialog width,
            but instead they span further out of the dialog, breaking in multiple lines though -->
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_weight">1</item>
        <!-- setting a fixed width as follows results in narrow buttons with line breaks, but of course this is not a solution -->
        <!-- <item name="android:width">100dp</item> -->
    </style>

</resources>
http://stackoverflow.com/questions/27187353/dialog-buttons-with-long-text-not-wrapping-squeezed-out-material-theme-on-an

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:对话框按钮与长文本不包裹/挤出 – 材质主题在Android 5.0棒棒糖