我想我在支持库22.2的Material AlertDialog中发现了一个错误,但我想先与社区一起检查它。 复制/剪切文本的上下文操作栏不适用于" android.support.v7.app.AlertDialog"。
使用android.support.v7.app.AlertDialog的结果(操作栏复制/剪切文本不在顶部,无法单击按钮):
如果我只是更改导入使用" android.app.AlertDialog"操作栏在顶部看起来很好:
代码:
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;的错误吗?正确?