如何判断TextView是否出现了省略号
发布网友
发布时间:2022-04-24 01:24
我来回答
共1个回答
热心网友
时间:2023-10-18 07:12
实现了, 源码如下:
//动态根据是否出现省略号来显示弹出层
Layout l = ((TextView)arg1.findViewById(R.id.tv_content)).getLayout();
if (l != null) {
int lines = l.getLineCount();
if (lines > 0) {
if (l.getEllipsisCount(lines - 1) > 0) {
//Log.d("", "Text is ellipsized"+lines);
dialog();
tv.setText(s4[arg2]);
//tv.setEllipsize(null);
}else{
//Log.d("", "Text is not ellipsized"+lines);
//tv.setEllipsize(TextUtils.TruncateAt.END);
}
}
}
热心网友
时间:2023-10-18 07:12
实现了, 源码如下:
//动态根据是否出现省略号来显示弹出层
Layout l = ((TextView)arg1.findViewById(R.id.tv_content)).getLayout();
if (l != null) {
int lines = l.getLineCount();
if (lines > 0) {
if (l.getEllipsisCount(lines - 1) > 0) {
//Log.d("", "Text is ellipsized"+lines);
dialog();
tv.setText(s4[arg2]);
//tv.setEllipsize(null);
}else{
//Log.d("", "Text is not ellipsized"+lines);
//tv.setEllipsize(TextUtils.TruncateAt.END);
}
}
}