textview内容过多显示省略号,点击展开全部

开发中经常会遇到textview内容过多显示两三行后边显示省略号,有时还会需要点击展开全部显示:

效果图是这样的,不会gif图制作,只能上图片



好了直接上代码:

 //这是点击的代码if (isShowDes) {tvDes.setEllipsize(TextUtils.TruncateAt.END);//收起tvDes.setLines(3);tvShowMore.setText("展开");} else {tvDes.setEllipsize(null);//展开tvDes.setSingleLine(false);//这个方法是必须设置的,否则无法展开tvShowMore.setText("收起");}isShowDes = !isShowDes;

最后还可以在activity中的 onWindowFocusChanged方法处理展开按钮是否显示
@Overridepublic void onWindowFocusChanged(boolean hasFocus) {super.onWindowFocusChanged(hasFocus);if (hasFocus) {if (tvDes.getLineCount() < 3) {//获得textview显示行数不要在设置值后直接获取,可能会得到0,因为内容还没完全加载tvShowMore.setVisibility(View.GONE);}}}
这样就实现了textview内容过多展示问题!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部