BottomSheetDialogFragment снова выполняет анимацию ввода в onStart. Как остановить это? - PullRequest
1 голос
/ 24 октября 2019

Каждый раз, когда BottomSheetDialogFragment проходит через точку жизненного цикла onStart, анимация окна ввода повторяется снова, как показано на рисунке ниже.

enter image description here

Что можно сделать, чтобы это не произошло? Я думал, что это произойдет только один раз, когда откроется нижний лист действий.


Код такой простой:

MainActivity.kt

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)

        val bottomSheet = CustomBottomSheetFragment()
        bottomSheet.show(supportFragmentManager, null)
    }
}

CustomBottomSheetFragment.kt

class CustomBottomSheetFragment : BottomSheetDialogFragment() {

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        val view = FrameLayout(requireContext())
        view.layoutParams = ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            800
        )

        view.setBackgroundColor(Color.CYAN)

        return view
    }

}

Obs .: Параметр «Не выполнять действия» имеет значение , а не включено:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...