У меня есть 2 идентичных полноэкранных диалоговых класса (Dialogs A и B), которые берут начало от DialogFragment (поддержка библиотеки один) и оба выглядят, как и ожидалось, при запуске на устройствах с API 24 + . Диалоги отличаются по своим реализациям.
Диалог A - переопределяет onCreateDialog
и его высота обрезается по API 23 <= </strong>
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val inflater = requireActivity().layoutInflater
val view = inflater.inflate(R.layout.fragment_cropped_dialog, null)
// Setting data to views
val builder = AlertDialog.Builder(activity)
builder.setView(view)
val dialog = builder.create()
return dialog
}
![enter image description here](https://i.stack.imgur.com/sPLoI.png)
Диалог B - переопределяет onCreateView
и отображается в полноэкранном режиме независимо от API
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.fragment_not_cropped_dialog, container, false)
// Setting data to views
val builder = AlertDialog.Builder(activity)
builder.setView(view)
val dialog = builder.create()
return view
}
![enter image description here](https://i.stack.imgur.com/jXnmh.png)
Вопрос: По какой причине диалог A обрезается по API 23 и ниже?