SpannableString 转换局部字体大小,但在EditText测量之前设置内容,测量高度为,字体变小之前的高度

简介:
复制代码
  public void setHint(@NonNull String hint, @Nullable CharSequence subHint) {
    this.hint = hint;

    if (subHint != null) {
      this.subHint = new SpannableString(subHint);
      this.subHint.setSpan(new RelativeSizeSpan(0.5f), 0, subHint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
    } else {
      this.subHint = null;
    }



    if (this.subHint != null) {
      //如果打开注释,在chathead布局中,每次第一次绘画布局时,输入框高度都会比下次绘制时高,原因可能是
//      这行转换字符大小的代码在onLayout执行之前字符变小测量的高度为变小之前的高度,显示时造成布局高度增高this.subHint.setSpan(new RelativeSizeSpan(0.5f), 0, subHint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
      if(isOnLayout){
        super.setHint(new SpannableStringBuilder().append(ellipsizeToWidth(this.hint))
            .append("\n")
            .append(ellipsizeToWidth(this.subHint)));
    //  第一次测量结果为两行默认字体高度  ,第二次测量为第一行默认高度,第二话一半默认高度
      }

    } else {
      super.setHint(ellipsizeToWidth(this.hint));
    }
  }
复制代码

SpannableString 转换局部字体大小,但在EditText测量之前设置内容,测量高度为,字体变小之前的高度



    本文转自 一点点征服   博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/7149639.html,如需转载请自行联系原作者


相关文章
|
1月前
|
编解码
在不同屏幕尺寸和分辨率下保持约束布局的居中对齐效果
【10月更文挑战第24天】在面对不同屏幕尺寸和分辨率时,保持约束布局的居中对齐效果需要综合运用多种策略和技巧。通过灵活运用相对约束、百分比约束、布局权重等方法,结合测试、优化和持续改进,我们能够为用户提供在各种设备上都具有良好体验的居中对齐布局。
33 1
|
1月前
|
弹性计算
|
3月前
|
小程序
小程序消除图片下边距的三个方法
小程序消除图片下边距的三个方法
51 11
|
5月前
|
前端开发 容器
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
46 2
|
7月前
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
118 2
|
7月前
UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应
UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应
101 0
|
前端开发 容器
如何使用 CSS 来控制 img 标签在父元素中自适应宽度或高度,并按比例显示
如何使用 CSS 来控制 img 标签在父元素中自适应宽度或高度,并按比例显示
776 1
|
算法 前端开发 JavaScript
图片转ASCII字符图案的原理(可调整亮度对比度 宽高度)
平时看代码会看到很多标点符号的字符拼起来的图案, 特别有趣, 像kong(一个高性能API网关), 除了源代码里面有图案, 命令行也藏了彩蛋. 我今天要玩的会深入一点: 基于图片的灰度值来生成图案. 此时的图片不单单有轮廓, 还有光影效果, 也就是素描中提及的黑白灰.
97 0
|
iOS开发
iOS开发-调整文字之间间距
iOS开发-调整文字之间间距
298 0
|
前端开发 JavaScript
使用SVG实现动态分布的圆环发散路径动画
使用SVG实现动态分布的圆环发散路径动画
286 0