Фрагмент диалога обрезается по API 23 и ниже - PullRequest
2 голосов
/ 25 октября 2019

У меня есть 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

Диалог 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

Вопрос: По какой причине диалог A обрезается по API 23 и ниже?

...