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