我正在使用一个扩展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);
}
}
}
如何删除文本长度限制/切断?
这张图片更能说明我的意思。右下方的文字没有全长显示,但被剪掉并在末尾添加三个点(...)。
感谢任何提示/帮助。
最后找到了一个解决方案:使用addPreDrawListener()
方法(导致问题)制作自定义“AbstractDetailsDescriptionPresenter”并在“DetailsDescriptionPresenter”中使用它。
body.setMaxLines(Integer.MAX_VALUE)
除非你在LayoutParams的某个地方强制特定的高度,否则应该这样做。我假设你设置了wrap_content的高度?您可以尝试在开发人员选项中启用Show Layout Bounds
,以查看您的更改是否有任何效果。