扩展AbstractDetailsDescriptionPresenter文本的类被截断

问题描述 投票:0回答:2

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

感谢任何提示/帮助。

android-layout android-tv leanback
2个回答
1
投票

最后找到了一个解决方案:使用addPreDrawListener()方法(导致问题)制作自定义“AbstractDetailsDescriptionPresenter”并在“DetailsDescriptionPresenter”中使用它。


0
投票

body.setMaxLines(Integer.MAX_VALUE)除非你在LayoutParams的某个地方强制特定的高度,否则应该这样做。我假设你设置了wrap_content的高度?您可以尝试在开发人员选项中启用Show Layout Bounds,以查看您的更改是否有任何效果。

© www.soinside.com 2019 - 2024. All rights reserved.