首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >textView版安卓系统上的spannable

textView版安卓系统上的spannable
EN

Stack Overflow用户
提问于 2013-02-13 03:28:38
回答 3查看 56.5K关注 0票数 40
代码语言:javascript
复制
Tweet o = tweets.get(position);

TextView tt = (TextView) v.findViewById(R.id.toptext);
//TextView bt = (TextView) v.findViewById(R.id.bottomtext);         

EditText bt =(EditText)findViewById(R.id.bottomtext);
bt.setText(o.author);
Spannable spn = (Spannable) bt.getText();
spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC)
, 0, 100, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  

//bt.setText(o.author);    
tt.setText(o.content);

我在我的Android应用程序中设置twitter数据。我想使字体粗体和斜体使用Spannable,但它不工作,给了一个错误。我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-13 03:40:32

我想使字体粗体和ı

与spannable

为此,u需要将o.content文本设置为SpannableString,然后将其设置为TextView:

代码语言:javascript
复制
SpannableString spannablecontent=new SpannableString(o.content.toString());
spannablecontent.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 
                         0,spannablecontent.length(), 0);
// set Text here
tt.setText(spannablecontent);

EDIT :您还可以使用Html.fromHtml在文本视图中设置文本粗体和斜体,如下所示:

代码语言:javascript
复制
tt.setText(Html.fromHtml("<strong><em>"+o.content+"</em></strong>"));
票数 79
EN

Stack Overflow用户

发布于 2015-08-22 07:27:06

创建要设置到TextView中的spannable text bolditalic的简单方法是使用方法Html.fromHtml()

并使用html元素<b><i>

代码语言:javascript
复制
myTextView.setText(Html.fromHtml("<b><i>my text bold and italic!</i></b>"));

或html元素<strong><em>

代码语言:javascript
复制
   myTextView.setText(Html.fromHtml("<strong><em>my text bold and italic!</em></strong>"));
票数 2
EN

Stack Overflow用户

发布于 2020-06-12 23:50:00

代码语言:javascript
复制
SpannableString hint = new SpannableString(o.content.toString());

字体大小

代码语言:javascript
复制
hint.setSpan(new RelativeSizeSpan(0.9f), 0, hint.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);

字体系列

代码语言:javascript
复制
hint.setSpan(new TypefaceSpan("sans-serif"), 0, hint.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);

斜体

代码语言:javascript
复制
hint.setSpan(new StyleSpan(Typeface.ITALIC), 0, s.length(), 0);

颜色

代码语言:javascript
复制
hint.setSpan(new ForegroundColorSpan(Color.GRAY), 0, hint.length(), 0);

粗体

代码语言:javascript
复制
hint.setSpan(new StyleSpan(Typeface.BOLD), 0, hint.length(), 0);

参考链接:https://www.programcreek.com/java-api-examples/index.php?api=android.text.style.RelativeSizeSpan

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14840247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档