繁体   English   中英

带有多样式文本的edittext

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM