Я работаю над функцией чата, в которой я хочу, чтобы сообщения пользователей появлялись на правой стороне , а сообщения других пользователей на левой стороне .Правая сторона создает некоторые проблемы.
Поскольку сообщение короткое, оно должно прилипать к правой стороне экрана, тогда имя пользователя должно быть справа от него, какпоказано ниже (разработчики Android: « показать границы макета » включено):
Просто несколько LinearLayout
с двумя TextView
, выровненными по правому краю, но вы можете видеть, что это не работает с более длинными сообщениями, так как они обрезаются, а имя часто вообще невидимо.Мне удалось сделать это с помощью макета ограничения:
]
ConstraintLayout
(обертка) имеет ограничение 100dp слева дляполе и внутри него имя и сообщение связаны друг с другом.Недостатком является то, что короткие сообщения больше не смещаются вправо.
Как управлять макетом для автоматического выравнивания, как я хочу?