Когда я пытаюсь удалить родительский макет снэкбара и воссоздать снэкбар с тем же макетом, значение textView оказывается пустым.
Я также пробовал отлаживать то же самое: при использовании отладчика я получаю текстовую строку, но она не отображается в снэк-баре во время выполнения.
Вот XML-файл моего пользовательского SnackBar:
А вот код SnackBar:
fun showCustomErrorSnackbar(view: ViewGroup, Activity: Activity, message: String) { закусочная = Snackbar.make(view, "", Snackbar.LENGTH_INDEFINITE) закусочная.длительность = 2000 вал customLayout = Activity.layoutInflater.inflate( R.layout.layout_custom_toast, Activity.findViewById(R.id.toast_container) ) Snackbar.view.setBackgroundColor(Color.TRANSPARENT) val textview = customLayout.findViewById(R.id.tv_invalid_credentials) textview.text = сообщение // теперь меняем макет снэк-бара val SnackbarLayout = Snackbar.view как Snackbar.SnackbarLayout SnackbarLayout.removeAllViewsInLayout() // устанавливаем заполнение всех углов равным 0 customLayout.setPadding(0, 0, 0, 0) val layoutParameters = FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT ) макетПараметры.гравитация = Гравитация.CENTER_HORIZONTAL layoutParameters.setMargins(24, 16, 24, 0) //слева = 24, сверху = 16, справа = 24, снизу = 0 SnackbarLayout.layoutParams = Параметры макета val closeSnackbar = customLayout.findViewById(R.id.iv_close) closeSnackbar.setOnClickListener { закуска.отклонить() } val родительский = customLayout.parent как? Группа просмотра родитель?.removeView(customLayout) snackbarLayout.addView(customLayout, 0) закусочная.шоу() } Впервые закусочная отображается так:

Но вскоре после этого это отображается вот так:

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