计算textview在屏幕上占多宽
来源:互联网 发布:多功能倒计时器软件 编辑:程序博客网 时间:2024/05/03 00:50
计算textview在屏幕上占多宽
最近做一个手机阅读器的项目,其中遇到一个问题就是要计算textview中显示书籍简介的文字在屏幕上占据的有多少来确定是否显示(显示更多的按钮),点击显示更多按钮,将书籍简介全部加载出来!附图:
不过像UI设计图上面的这种设计,我没做出来,我是(显示更多)按钮显示在textview控件的下方, 如果要做出来像设计图上的效果,我觉得肯定是要自定义一个textview的,附上布局文件:
在附上在activity中的代码:
//这段代码是得到屏幕的宽度
int screenWidth = Integer.parseInt(DeviceInfoUtils.getWidth(this));
//这段代码是得到textview中文字显示的宽度,因为上面的配置文件中paddingLeft='10dip'和paddingRight='10dip'
//DimensionPixelUtil.dip2px(this, 10)这个是将10dip转换为px单位
int font_widht = screenWidth - (2 * (int) DimensionPixelUtil.dip2px(this, 10));
int font_widht = screenWidth - (2 * (int) DimensionPixelUtil.dip2px(this, 10));
TextPaint paint = txt_brief.getPaint();
// 计算textview在屏幕上占多宽
int len = (int) paint.measureText(txt_brief.getText().toString().trim());
// 计算textview在屏幕上占多宽
int len = (int) paint.measureText(txt_brief.getText().toString().trim());
//如果textview显示少于3行 则隐藏 显示更多按钮
if (len <= 3 * font_widht) {
txt_brief.post(new Runnable() {
@Override
public void run() {
btn_load_more.setVisibility(View.GONE);
}
});
}
if (len <= 3 * font_widht) {
txt_brief.post(new Runnable() {
@Override
public void run() {
btn_load_more.setVisibility(View.GONE);
}
});
}
0 0
- 计算textview在屏幕上占多宽
- 在屏幕上直接加一个TextView 还是利用样式
- 将textView和editText作为一行放在屏幕中间
- 用js计算屏幕的高,div在屏幕中间?
- Android计算string在TextView所占的宽高
- Android 计算字符串显示在屏幕上的宽度值
- iOS----计算某个视图在屏幕上的frame
- textview 计算宽
- 计算textview 文字宽度
- android TextView超出屏幕加“...”
- 计算屏幕大小
- Android 计算屏幕尺寸
- 屏幕密度计算
- Android屏幕计算公式
- 屏幕密度计算公式
- Android计算TextView的宽度
- 设置TextView居于屏幕底部的方法
- 如何使用Core Text计算一段文本绘制在屏幕上之后的高度
- 系统调用与软件中断SWI的实现
- Jquery事件
- NCv5.0 与 IBM公司WAS中间件
- ios获取国家名称,非常好用
- 设计模式之--工厂模式
- 计算textview在屏幕上占多宽
- K60系列学习(一)
- 《微信终极秘籍》
- 口袋里摸来摸去只有一张10元的和5毛一枚
- wince LCD 学习
- Jquery 裁剪图片插件imgAreaSelect应用注意点整理
- java中的反射机制
- 一个半路出家程序猿的旅途
- android代码片段