Мне было интересно, как WhatsApp обрабатывает время, указанное в каждом сообщении.
Для тех, кто не знает:
- Если сообщение очень короткое, текст и время находятся в одной строке.
- Если сообщение длинное, время находится в нижнем правом углу - текст, обернутый вокруг него.
С RelativeLayout
и toLeftOf
я бы получил 1), но не 2), поскольку предыдущие строки были бы "обрезаны" в позиции временного представления. То же поведение Если я использую LinearLayout
.
Поэтому я попытался использовать FrameLayout
или RelativeLayout
без какого-либо соединения между текстом и временем.
Однако, если текст до тех пор, пока сообщение больше, оба представления будут перекрываться. Если я поместил пустые символы в мое сообщение, у меня не было бы времени справа.
У них действительно есть какой-то текст-wrapping-lib для этого или можно ли делать только с макетами?
Вот скриншот: