Каждый раз, когда BottomSheetDialogFragment проходит через точку жизненного цикла onStart
, анимация окна ввода повторяется снова, как показано на рисунке ниже.
Что можно сделать, чтобы это не произошло? Я думал, что это произойдет только один раз, когда откроется нижний лист действий.
Код такой простой:
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 .: Параметр «Не выполнять действия» имеет значение , а не включено:)