android Textview 实现展开收缩功能(字符宽度)(StaticLayout)
来源:互联网 发布:java变量的三要素 编辑:程序博客网 时间:2024/05/20 18:55
public boolean isShink(TextView tv){ String message = tv.getText().toString(); int textviewWidth= Tools.getScreenWidth(MyClassSpaceActivity.this)-(int) AutoLayout.getInstance().designToAvailable(44); TextPaint tp = new TextPaint(); tp.setTextSize((TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX,AutoLayout.getInstance().designToAvailable(32),new DisplayMetrics())));//tp.setTextSize(tv.getTextSize());
StaticLayout myStaticLayout = new StaticLayout(message, tp, textviewWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); return myStaticLayout.getLineCount()>2?true:false;}
//示例代码
helper.setOnClickListener(R.id.ll_shrink, new View.OnClickListener() { @Override public void onClick(View v) { if (((TextView) helper.getView(R.id.tv_shrink)).getText().toString().equals("收缩")) { ((TextView) helper.getView(R.id.tv_contents)).setMaxLines(1); ((TextView) helper.getView(R.id.tv_contents)).setEllipsize(TextUtils.TruncateAt.valueOf("END")); helper.setText(R.id.tv_shrink, "展开"); } else { ((TextView) helper.getView(R.id.tv_contents)).setSingleLine(false); ((TextView) helper.getView(R.id.tv_contents)).setEllipsize(null); helper.setText(R.id.tv_shrink, "收缩"); } } });helper.setVisible(R.id.ll_shrink, isShink((TextView)helper.getView(R.id.ll_shrink)));((TextView)helper.getView(R.id.tv_contents)).setMaxLines(1);((TextView)helper.getView(R.id.tv_contents)).setEllipsize(TextUtils.TruncateAt.valueOf("END"));helper.setText(R.id.tv_shrink, "展开");
0 0
- android Textview 实现展开收缩功能(字符宽度)(StaticLayout)
- android Textview 实现展开收缩功能+部分文字点击 (SpannableString)
- TextView的展开收缩功能的实现;(及判断TextView是否超出)
- Textview的展开和收缩功能
- Android 可收缩展开的 TextView
- ExpandableTextView(带收缩和展开的简单自定义textview)
- Android中SpannableString学习以及实现自定义TextView的显示更多(展开)和收起功能
- listview textview收缩展开
- TextView展开与收缩
- (4.3.2.3)Android ListView收缩与展开的封装实现
- 文字收缩、展开(默认展开)
- Android收缩控件,展开,收缩
- UITableViewCell的展开与收缩功能实现分析
- Android 收缩展开动画
- android 支持展开/收缩功能的列表控件
- Android支持展开/收缩功能的列表控件
- Android支持展开/收缩功能的列表控件
- Android支持展开/收缩功能的列表控件
- Android-init.c
- HTML5 New Feature Series: Web Workers
- 如何校验服务器PUSH证书是否有效?
- Kosaraju算法查找有向图的强连通分支
- ViewPager+Fragment ViewPager中切换界面Fragment 初始化问题解决方案
- android Textview 实现展开收缩功能(字符宽度)(StaticLayout)
- Groovy语言规范之程序结构
- Java 打印
- oracle学习笔记 学习路线分析
- 使用Eclipse基于Maven的Spring MVC 调试心得(二)--- Spring配置
- python数字图像处理(1):环境安装和配置
- .net 工程log4net的使用
- VirtualBox 安装CentOs7后无法联网问题
- 大数据量下高并发同步的讲解