2015-07-22 112 views
1

我在appCompat 22.2.1的DialogFragment里面使用AlertDialog来做类似下面的事情。AlertDialog自定义EditText查看和复制粘贴菜单

Dialog

但你可以告诉复制粘贴菜单功能是相当混乱。我能做些什么来将复制粘贴菜单栏从后台移到前台?另外我怎样才能改变“粘贴”标签的颜色?

这是我的对话框

<style name="MyDialogStyle" parent="Theme.AppCompat.Dialog.Alert"> 
    <!-- Used for the buttons --> 
    <item name="colorAccent">@color/blue_500</item> 
    <item name="colorControlNormal">@color/blue_500</item> 
    <!-- Used for the title and text --> 
    <item name="android:textColorPrimary">@color/grey_200</item> 
    <!-- Used for the background --> 
    <item name="android:background">@color/dark_gray</item> 
</style> 

和我的对话码内的DialogFragment

@NonNull 
@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) 
{ 
    final AlertDialog.Builder alertCompat = new AlertDialog.Builder(getActivity(), R.style.MyDialogStyle); 
    alertCompat.setTitle("Hello wtf"); 
    alertCompat.setView(R.layout.add_mac_dialog_frag); 
    alertCompat.setPositiveButton(R.string.ok, this); 
    alertCompat.setNegativeButton(R.string.cancel, this); 
    return alertCompat.create(); 

任何想法XML风格?

回答

0

这似乎是由AOSP Issue 170105记录的AppCompat问题。该修复将在AppCompat的M版本(v23)中进行。

+0

啊谢谢很多信息。我想我们将不得不等待更新 – ThanosFisherman

0

OK,因为这是一个已知bug和程序兼容性开发者喜欢每一次打破了一点东西,然后采取永远发布新的补丁,我结束了使用的惊人material dialogs

Material Dialog lib

+0

很高兴您找到了解决办法。你对AppCompat开发者的批评是不恰当和不合理的。 –

+0

我很懊恼他们的做法。每一个新的更新都会破坏我的代码。但是最后一个真的是别的。 3件事情现在已经破裂。我可能已经使用第三方lib工作了对话框的东西,但我必须等待他们的下一次更新,以便修复其他2个错误.- – ThanosFisherman

+0

了解。你修改后的答案和评论很好地描述你的挫折感。 –