文本视图中有两种字体的文本高度?[android]

文本视图中有两种字体的文本高度?[android],android,fonts,textview,Android,Fonts,Textview,我找不到解决方案。我的文本视图中的文本有两种字体:行距不同 问题是:如果Textview包含两种行距类型的文本,如何获取每个文本的高度 我用了很多样品,但效果不好,油漆课的方法也不能解决我的问题 请提供任何帮助希望这能帮助您: private SpannableStringBuilder setSpanColor(final String str, final String text) { SpannableStringBuilder ssb = new SpannableSt

我找不到解决方案。我的文本视图中的文本有两种字体:行距不同

问题是:如果Textview包含两种行距类型的文本,如何获取每个文本的高度

我用了很多样品,但效果不好,油漆课的方法也不能解决我的问题

请提供任何帮助

希望这能帮助您:

     private SpannableStringBuilder setSpanColor(final String str, final String text) {
    SpannableStringBuilder ssb = new SpannableStringBuilder(str);

    if (str.contains(text)) {
        ssb.setSpan(new ClickableSpan() {
            @Override
            public void onClick(View view) {
            }

            @Override
            public void updateDrawState(TextPaint ds) {
                ds.setTextSize(textSize);

            }
        }, str.indexOf(text), str.indexOf(text) + text.length(), 0);
    }
    return ssb;

}

   <string name="confirm_msg">PLEASE  %1$s second String</string>
    txt.setText(setSpansize(String.format(getString(R.string.confirm_msg), "$" ),
            String.valueOf("$" )));
private SpannableStringBuilder setPanColor(最终字符串str,最终字符串文本){
SpannableStringBuilder ssb=新的SpannableStringBuilder(str);
如果(str.contains(text)){
ssb.设置范围(新的可点击范围(){
@凌驾
公共void onClick(视图){
}
@凌驾
public void updateDrawState(TextPaint ds){
ds.setTextSize(textSize);
}
},str.indexOf(text),str.indexOf(text)+text.length(),0);
}
返回ssb;
}
请输入%1$s第二个字符串
txt.setText(setSpansize(String.format)(getString(R.String.confirm_msg),“$”),
String.valueOf(“$”);

不需要找出每个文本的高度

public static int getHeight(Context context, CharSequence text, int textSize, int deviceWidth, Typeface typeface,int padding) {
            TextView textView = new TextView(context);
            textView.setPadding(padding,0,padding,padding);
            textView.setTypeface(typeface);
            textView.setText(text, TextView.BufferType.SPANNABLE);
            textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize);
            int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(deviceWidth, View.MeasureSpec.AT_MOST);
            int heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
            textView.measure(widthMeasureSpec, heightMeasureSpec);
            return textView.getMeasuredHeight();
        }

每种字体的行高不同。我需要得到每种文字的高度