分享

android 如何取得text view中每个字符的宽度

 gearss 2016-05-31

android 如何取得text view中每个字符的宽度

满意答案

网友回答 2014-05-24
public float getCharacterWidth(TextView tv){
if(null == tv)
return 0f;
return getCharacterWidth(tv.getText().toString(),tv.getTextSize()) * tv.getScaleX();
}

public float getCharacterWidth(String text, float size){
if(null == text || "".equals(text))
return 0;
float width = 0;
Paint paint = new Paint();
paint.setTextSize(size);
float text_width = paint.measureText(text);//得到总体长度 
width = text_width/text.length();//每一个字符的长度
return width;
}
这样不知道行不行,paint可能还要进行其它设置。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多