[英]edittext with multi style text
我需要在编辑文本中为文本添加多种样式,搜索后发现了两种方法
1-使用它,它为我工作
str.setSpan(new BackgroundColorSpan(getResources().getColor(R.color.correct_email_color)), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
2-使用HTML格式,我需要能够使用它为文本添加填充和边距:
str.setSpan(new SpannableString(Html.fromHtml(String.format(EMAIL_HTML_FORMAT, "ffA9F5BC" , splittedEmail[i]))), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
但是第二种方法不起作用,这里有人可以帮忙吗?
不确定,但我认为您必须使用android.text.style.LeadingMarginSpan
例如:
str.setSpan(new android.text.style.LeadingMarginSpan.Standard(30,0),0,s.length(),0);
查看以下内容。http: //developer.android.com/reference/android/text/style/LeadingMarginSpan.html
希望这对您有帮助。
String text = "<body>By clicking Sign Up i agree with Facebook<b>Terms and Conditions</b> and <b>Privacy Policy</b></body>";
Spanned spanned1 = Html.fromHtml(text);
tvTerms.setText(spanned1);
上面的代码只是通过html标签使用样式的最简洁的代码,希望它能帮助您实现如何在android中通过html标签提供样式的要求
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.