zoukankan      html  css  js  c++  java
  • Android TextUtil

    Android中计算textView长度问题

    今天有一个需求,需要TextView显示两行的信息,但是右下角区域需要空出来,要来显示一张小图片,要实现的效果如图所示。

    这里遇到的问题是计算TextView的可显示长度和文本在画布中的长度。

    1.TextView的宽度由屏幕总宽度- 额外宽度 得到。然后乘以2得到TextView可以显示的内容的宽度。

    2.使用工具方法TextUtils.ellipsize方法,将1中计算的长度传入,得到TextView中可以显示的文本的内容。

    3.将2中得到的文本set到TextView中。

    简单的代码如下:

    private void measureTextWidth(TextView textView,String txt){ 
            if(textLength == 0){ 
                float textViewWidth = Variable.availableWidth - (40+50+15+11)*Variable.dip; 
                textLength = textViewWidth * 2 - 5*11 * Variable.dip; 
            } 
            Paint paint  = textView.getPaint(); 
            paint.setTextSize(textView.getTextSize()); 
            String temp = (String) TextUtils.ellipsize(txt, (TextPaint) paint, textLength , TextUtils.TruncateAt.END); 
            textView.setText(temp); 
             
        } 
  • 相关阅读:
    log.count/logrt.count/log/logrt
    datetime
    差集交集
    pandas 空df对象判断
    pyinstaller
    pysimplegui
    vi编辑实用命令
    hadoop实用命令
    查找redis安装目录
    spark streaming 读取kafka数据保存到parquet文件,redis存储offset
  • 原文地址:https://www.cnblogs.com/conncui/p/4273304.html
Copyright © 2011-2022 走看看