Support Library 22.2上的AlertDialog上下文操作栏错误?

时间:2015-06-04 14:19:21

标签: android android-support-library

我想我在支持库22.2的Material AlertDialog中发现了一个错误,但我想先与社区一起检查它。 复制/剪切文本的上下文操作栏不适用于" android.support.v7.app.AlertDialog"。

使用android.support.v7.app.AlertDialog的结果(操作栏复制/剪切文本不在顶部,无法单击按钮):

enter image description here

如果我只是更改导入使用" android.app.AlertDialog"操作栏在顶部看起来很好:

enter image description here

代码:

styles.xml:

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionModeOverlay">true</item>
    <item name="android:windowActionModeOverlay">true</item>
</style>

打开对话框的片段中的代码:

public static class MyDialogFragment extends DialogFragment {
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new          AlertDialog.Builder(getActivity());
        LayoutInflater inflater = getActivity().getLayoutInflater();
        builder.setView(inflater.inflate(R.layout.my_dialog, null))
                .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                    }
                })
                .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                    }
                });
        return builder.create();
    }
}

my_dialog.xml:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">

  <EditText
      android:hint="Text here"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
  </LinearLayout>

那么,这是&#34; android.support.v7.app.AlertDialog&#34;的错误吗?正确?

0 个答案:

没有答案