У меня проблема с настройкой соответствующей ширины макета.
У меня есть всплывающее сообщение, которое содержит много данных, таких как время, имя отправителя, отредактировано или нет, и сообщение. и я реализовал свой пузырьковый вид, используя шаблон дизайна декоратора.
Чтобы вычислить его ширину, мы должны установить максимум два значения:
- Ширина textView содержать сообщение.
- Ширина имени отправителя.
Но есть проблема. Сначала я устанавливаю ширину на основе ширины имени отправителя, а затем устанавливаю ширину сообщения. Итак, ширина имени отправителя всегда игнорируется.
То, что я пробовал:
Сначала я пытался всегда устанавливать максимум текущего значения ширины макета и нового значения, которое я хочу установить для него. Но возникла проблема. Иногда, неизвестное значение из неизвестного ресурса приходило и устанавливало мою ширину макета. Поскольку это было больше моей ожидаемой ширины, новое значение для ширины было бы проигнорировано.
Во-вторых, я создаю класс, который содержит два поля, одно для ширины имени отправителя и другое для ширины сообщения , Их начальное значение было отрицательным, чтобы знать, установлены они или нет. Я передал один объект этого класса двум обоим классам (класс декоратора, который содержит класс сообщения и декоратор, который содержит имя отправителя), чтобы установить их ширину в нем, чтобы решить лучше для установки ширины пузырька, но у меня все еще есть та же проблема
У кого-нибудь есть идеи, чтобы помочь мне?