扩展AbstractDetailsDescriptionPresenter文本的类被截断

时间:2019-03-22 16:37:28

标签: android-layout android-tv leanback

我正在使用一个扩展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 个答案:

答案 0 :(得分:1)

最后找到了一个解决方案:在没有interface方法的情况下创建自定义“ AbstractDetailsDescriptionPresenter”(这会引起问题),并在“ DetailsDescriptionPresenter”中使用它。

答案 1 :(得分:0)

body.setMaxLines(Integer.MAX_VALUE)应该可以解决问题,除非您在LayoutParams中的某个位置强制使用特定的高度。我假设您正在将wrap_content设置为高度?您可以尝试在开发人员选项中启用Show Layout Bounds,以查看所做的更改是否有效。