Расширяемый класс AbstractDetailsDescriptionPresenter текст обрезается - PullRequest
0 голосов
/ 22 марта 2019

Я использую класс, расширяющий AbstractDetailsDescriptionPresenter. Сводный текст относительно длинный. По какой-то причине текст обрезается после определенной длины. Я не мог понять, как отобразить весь текст без его обрезки. Я попытался viewHolder.getBody().setLines(20); и другие изменения свойств, но, похоже, ничего не дало желаемого эффекта.

Этот класс Presenter я использую:

public class MovieDetailPresenter extends AbstractDetailsDescriptionPresenter {

@Override
protected void onBindDescription(ViewHolder viewHolder, Object item) {
    Video video = (Video) item;

    if (video != null) {
        viewHolder.getTitle().setText(video.title);
        viewHolder.getSubtitle().setText(video.subtitle);
        viewHolder.getBody().setText(video.summary);

    }
  }
}

Как убрать ограничение длины текста / обрезку?

Вот картинка, чтобы лучше проиллюстрировать, что я имею в виду. Текст в правом нижнем углу не отображается во всю длину, но обрезается и добавляет три точки (...) в конце.

enter image description here

Спасибо за любые подсказки / помощь.

Ответы [ 2 ]

1 голос
/ 31 марта 2019

Наконец-то нашли решение: сделать собственный «AbstractDetailsDescriptionPresenter» без метода addPreDrawListener() (который вызывает проблему) и использовать его в «DetailsDescriptionPresenter».

0 голосов
/ 28 марта 2019

body.setMaxLines(Integer.MAX_VALUE) должен сделать трюк, если вы не форсируете определенную высоту где-нибудь в ваших LayoutParams.Я полагаю, вы устанавливаете высоту wrap_content?Вы можете попробовать включить Show Layout Bounds в настройках разработчика, чтобы увидеть, влияют ли ваши изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...