Невозможно установить ширину Bubble, содержит два textView - PullRequest
0 голосов
/ 21 января 2020

У меня проблема с настройкой соответствующей ширины макета.

  • У меня есть всплывающее сообщение, которое содержит много данных, таких как время, имя отправителя, отредактировано или нет, и сообщение. и я реализовал свой пузырьковый вид, используя шаблон дизайна декоратора.

  • Чтобы вычислить его ширину, мы должны установить максимум два значения:

    1. Ширина textView содержать сообщение.
    2. Ширина имени отправителя.
  • Но есть проблема. Сначала я устанавливаю ширину на основе ширины имени отправителя, а затем устанавливаю ширину сообщения. Итак, ширина имени отправителя всегда игнорируется.

То, что я пробовал:

  1. Сначала я пытался всегда устанавливать максимум текущего значения ширины макета и нового значения, которое я хочу установить для него. Но возникла проблема. Иногда, неизвестное значение из неизвестного ресурса приходило и устанавливало мою ширину макета. Поскольку это было больше моей ожидаемой ширины, новое значение для ширины было бы проигнорировано.

  2. Во-вторых, я создаю класс, который содержит два поля, одно для ширины имени отправителя и другое для ширины сообщения , Их начальное значение было отрицательным, чтобы знать, установлены они или нет. Я передал один объект этого класса двум обоим классам (класс декоратора, который содержит класс сообщения и декоратор, который содержит имя отправителя), чтобы установить их ширину в нем, чтобы решить лучше для установки ширины пузырька, но у меня все еще есть та же проблема

У кого-нибудь есть идеи, чтобы помочь мне?

...