0

我可以在 strings.xml 文件中的 textview 中添加样式吗?我的样式如下..

<style name="text_searching">
    <item name="android:text">dummy</item>
     <item name="android:textSize">28sp</item>

    <item name="android:background">@drawable/buttonbarbackground</item>
   <!--  <item name="android:textColor">#ff999999</item> -->
    <item name="android:textStyle">normal</item>

我在strings.xml中分配了这种样式如下..

<string name="text">@style/text_searching</string>

是否正确...如果有人知道请告诉我..提前谢谢..

4

2 回答 2

2

你在做什么是正确的。尽管习惯上将styles 放在一个名为styles的文件中。其中的所有 xml 文件values都属于同一resources类型,因此编译器并不关心您将每个定义放在哪里。另一方面,人类确实...

要将此样式添加到TextView您将执行的操作:

<TextView style="@style/text_searching" .../>

我不确定您要在那里做什么<string ...>,但这不是 a TextView,是 a string

更新:我知道你实际上想要做什么,它与TextViews 无关。不,你不能那样做。您可以在一定程度上使用简单的 HTML 标签来定义文本大小、颜色等;那么你将不得不使用getText而不是getString让它来处理 HTML 标签。

但是在任何情况下都不string会有背景,那是完全错误的。

于 2012-12-31T07:21:20.973 回答
2

使用可扩展的字符串:

TextView textView = (TextView) findViewById(R.id.text_view);
SpannableString spString = new SpannableString("Background text");
spString.setSpan(new BackgroundColorSpan(Color.GREEN), 5, spString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spString);

有关详细信息,请参阅本教程

于 2017-08-04T11:50:04.450 回答