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使字体粗体和斜体,但它不能正常工作,给了一个错误。 我该怎么做?
我想使字体粗体和斜体与spannable
对于这款U将需要o.content
文本SpannableString
然后将其设置为TextView的为:
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);
编辑:您还可以使用Html.fromHtml制作文字粗体和斜体中的TextView为:
tt.setText(Html.fromHtml("<strong><em>"+o.content+"</em></strong>"));
最简单的方法来创建一个spannable
文本bold
和italic
设置成你TextView
使用方法Html.fromHtml()
以及使用该html元素<b>
和<i>
myTextView.setText(Html.fromHtml("<b><i>my text bold and italic!</i></b>"));
或html元素<strong>
和<em>
myTextView.setText(Html.fromHtml("<strong><em>my text bold and italic!</em></strong>"));