代码setMaxWidth处理让android:ellipsize="end" 生效

image.png

private void setMaxWidth() {
int llWidth = binding.llTitle.getWidth();
// ivVipWidth = 50dp = layout_width+layout_marginStart
int ivVipWidth = dp2px(rootView.getContext(),50);
int maxWidth = llWidth - ivVipWidth;
binding.tvFirstTitle.setMaxWidth(maxWidth);
}
//onCreate中
binding.ivVip.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
binding.ivVip.getViewTreeObserver().removeGlobalOnLayoutListener(this);
setMaxWidth();
}
});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容