动态设置TextView的对齐方式以及getLineCount的使用
来源:互联网 发布:淘宝店铺被关闭 编辑:程序博客网 时间:2024/05/17 07:39
项目中遇到TextView一行文本的时候右对齐,多行文本的时候左对齐。
通过布局文件无法实现。所以需要动态设置
想通过使用Textview的getLineCount()获取文本行数。
遇到的问题是getLineCount()的结果始终为0。
解决方法是使用View.post(Runnable)方法,在Runable里面执行获取行数的方法。
代码如下:
//TextView设置文本 model_tv.setText(" 车型名称多行文本的时候需要做动态设置左右对齐" ); //开启线程获取行数,进行判断和设置UI model_tv.post(new Runnable() { @Override public void run() { if (model_tv.getLineCount() > 1) //多余一行左对齐 model_tv.setGravity(Gravity.LEFT); else //一行右对齐 model_tv.setGravity(Gravity.RIGHT); } });
效果如下:
阅读全文
0 0
- 动态设置TextView的对齐方式以及getLineCount的使用
- Textview的getLineCount返回0
- 关于Textview的getLineCount返回0
- Textview.getLineCount等于0的问题
- Android 动态设置TextView drawableLeft的方式
- android 设置TextView多行和单行各自显示不同的Gravity样式;textview.getLineCount()值为0解决
- DatagridView对齐方式的设置
- CCLabelTTF的设置 对齐方式
- TextView设置连接的方式
- 动态设置TextView的高度
- TextView,Button的DrawableLeft,,Right 使用代码动态的设置
- 两端对齐的TextView
- 获取TextView每行的内容 (涉及getLineCount为0,getLineEnd问题)
- android 关于TextView getLineCount() 获得的值始终为0问题
- 关于TextView getLineCount问题
- ShapeDrawable的使用 textview设置
- [jtable]设置某一列的对齐方式
- 字节对齐设置的两种方式
- bzoj 2510 弱题 矩阵乘
- Matlab中mesh函数的用法
- Struts2的文件上传和下载
- HDU 6038 Function (2017多校1 -- 找循环节计数)
- 1-2:div、span、css
- 动态设置TextView的对齐方式以及getLineCount的使用
- You Only Look Once: Unified, Real-Time Object Detection
- Material Design控件使用(三)
- 文章标题
- 走迷宫
- Windows环境下安装配置Arcanist
- 深入理解Java虚拟机学习笔记-1.JVM内存模型
- R实战:【股票分析】用quantmod在股票的K线上添加标记
- 学习笔记