具有多样式文本的edittext

时间:2014-08-14 08:23:47

标签: android html android-edittext spannablestring

我需要在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);

但第二种方式不起作用,任何人都可以帮忙吗?

2 个答案:

答案 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标签给出样式的要求