首页 > 代码库 > TextView展开和收回
TextView展开和收回
第一步:接口请求返回数据
第二步:使用handler和textview.getLineCount方法判断是否超过指定行数:
community_desc_more.setVisibility(View.VISIBLE);community_desc.setMaxLines(3);community_desc.setEllipsize(TextUtils.TruncateAt.END);
第三步:点击展开按钮判断
int communityLineCount = community_desc.getLineCount();if (communityLineCount > 3) { community_desc_more.setText("展开"); community_desc.setMaxLines(3);} else { community_desc.setMaxLines(Integer.MAX_VALUE); community_desc_more.setText("收起");}
有个要注意的地方,getLineCount得到的是textview的真正行数,但是如果使用了
setEllipsize(TextUtils.TruncateAt.END)
得到的却是可见的行数
TextView展开和收回
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。