У меня есть ListView
, который отображает кучу домашних заданий. Элементы ListView
используют FrameLayout
для размещения второго TextViews
. Первый TextView
выровнен по левому краю, а второй — по правому. (Оба выровнены по центру по вертикали. )В первом отображается фрагмент описания назначения, а во втором отображается срок выполнения.
Я хочу сделать так, чтобы дата выполнения занимала столько места, сколько нужно, а описание заполняло оставшееся место, вот так:
| ----------------------------------------------------|
| Читать стр. 15 -35, обновить время... Пт, 4 мая |
| ----------------------------------------------------|
Прямо сейчас текст описания будет продолжаться, перекрывая дату. Однако он будет обрезан в конце строки.
Могу ли я сделать это в XML,или мне нужно сделать это в коде, сократив строку, прежде чем я установлю значение TextView
(, предположительно, в моем вызове getView
)? Если бы я сделал это в коде, мне пришлось бы рассчитать количество горизонтального пространства, которое заняли бы строки, чтобы выяснить, насколько коротким должно быть описание. Похоже, это может привести к беспорядку...
Любые другие предложения о том, как это сделать, приветствуются!