我需要在edittext中为文本添加多种样式,搜索后我找到了两种方式
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);
但第二种方式不起作用,任何人都可以帮忙吗?
答案 0 :(得分:0)
不确定,但我认为你必须使用 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
希望这会对你有所帮助。
答案 1 :(得分:0)
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标签给出样式的要求