我正在使用一个扩展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);
}
}
}
如何删除/限制文字长度限制?
这里有一张图片可以更好地说明我的意思。右下角的文本未完整显示,但被截断并在末尾添加三个点(...)。
感谢任何提示/帮助。
答案 0 :(得分:1)
最后找到了一个解决方案:在没有interface
方法的情况下创建自定义“ AbstractDetailsDescriptionPresenter”(这会引起问题),并在“ DetailsDescriptionPresenter”中使用它。
答案 1 :(得分:0)
body.setMaxLines(Integer.MAX_VALUE)
应该可以解决问题,除非您在LayoutParams中的某个位置强制使用特定的高度。我假设您正在将wrap_content设置为高度?您可以尝试在开发人员选项中启用Show Layout Bounds
,以查看所做的更改是否有效。