Текст не отображается, когда я удаляю и повторно применяю макет в SnackbarAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Текст не отображается, когда я удаляю и повторно применяю макет в Snackbar

Сообщение Гость »


Когда я пытаюсь удалить родительский макет снэкбара и воссоздать снэкбар с тем же макетом, значение 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) закусочная.шоу() } Впервые закусочная отображается так:


Изображение


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


Изображение


Может ли кто-нибудь помочь мне решить эту проблему?

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»