Автоматически обрезать текст TextView, чтобы не накладываться на другой TextView

У меня есть ListView, который отображает кучу домашних заданий. Элементы ListViewиспользуют FrameLayoutдля размещения второго TextViews. Первый TextViewвыровнен по левому краю, а второй — по правому. (Оба выровнены по центру по вертикали. )В первом отображается фрагмент описания назначения, а во втором отображается срок выполнения.

Я хочу сделать так, чтобы дата выполнения занимала столько места, сколько нужно, а описание заполняло оставшееся место, вот так:

| ----------------------------------------------------|
| Читать стр. 15 -35, обновить время... Пт, 4 мая |
| ----------------------------------------------------|

Прямо сейчас текст описания будет продолжаться, перекрывая дату. Однако он будет обрезан в конце строки.

Могу ли я сделать это в XML,или мне нужно сделать это в коде, сократив строку, прежде чем я установлю значение TextView(, предположительно, в моем вызове getView)? Если бы я сделал это в коде, мне пришлось бы рассчитать количество горизонтального пространства, которое заняли бы строки, чтобы выяснить, насколько коротким должно быть описание. Похоже, это может привести к беспорядку...

Любые другие предложения о том, как это сделать, приветствуются!

5
задан RivieraKid 3 May 2012 в 20:45
поделиться