Android 向字符串添加样式
我可以将样式添加到strings.xml文件中的textview中吗Android 向字符串添加样式,android,textview,android-styles,Android,Textview,Android Styles,我可以将样式添加到strings.xml文件中的textview中吗 <style name="text_searching"> <item name="android:text">dummy</item> <item name="android:textSize">28sp</item> <item name="android:background">@drawable/buttonbarbac
<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>
<string name="text">@style/text_searching</string>
笨蛋
28便士
@可拉拔/按钮式背景
正常的
我在strings.xml中指定了这种样式,如下所示
<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>
<string name="text">@style/text_searching</string>
@style/text\u搜索
如果有人知道,请告诉我。。
提前感谢。您所做的是正确的。尽管习惯上将
style
s放在名为style的文件中。值
中的所有xml文件都属于相同的资源
类型,因此编译器不关心将每个定义放在何处。另一方面,人类却
要将此样式添加到文本视图
,您需要执行以下操作:
<TextView style="@style/text_searching" .../>
我不确定你想用那里的
做什么,但那不是文本视图
,而是字符串
更新:我想我知道了你到底想做什么,而这与TextView
s无关。不,你不能那样做。您可以在某种程度上使用简单的HTML标记来定义文本大小、颜色等;然后您必须使用getText
而不是getString
来让它处理HTML标记
但是在任何情况下,
字符串都不会有背景,这完全是错误的。您所做的是正确的。尽管习惯上将style
s放在名为style的文件中。值
中的所有xml文件都属于相同的资源
类型,因此编译器不关心将每个定义放在何处。另一方面,人类却
要将此样式添加到文本视图
,您需要执行以下操作:
<TextView style="@style/text_searching" .../>
我不确定你想用那里的
做什么,但那不是文本视图
,而是字符串
更新:我想我知道了你到底想做什么,而这与TextView
s无关。不,你不能那样做。您可以在某种程度上使用简单的HTML标记来定义文本大小、颜色等;然后您必须使用getText
而不是getString
来让它处理HTML标记
但是在任何情况下,字符串都不会有背景,这是完全错误的。使用可扩展字符串:
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);
有关详细信息,请参见,例如使用可扩展字符串:
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);
有关详细信息,请参见,例如…现在我没有得到错误,但我得到的样式Id为@2134267@indraja:您试图对该字符串做什么?我正在尝试将该字符串添加到CreateOptions菜单中,如下所示。。menu.add(menu.NONE,menu.FIRST,0,@string/text).setShowAsAction(MenuItem.SHOW作为动作,如果是房间)@英德拉贾:是的,我想你关于TextView
的问题与TextView
s没有任何关系。。。很抱歉,您无法自定义这样的菜单。现在我没有得到错误,但我得到的样式Id为@2134267@indraja:您试图对该字符串做什么?我正在尝试将该字符串添加到CreateOptions菜单中,如下所示。。menu.add(menu.NONE,menu.FIRST,0,@string/text).setShowAsAction(MenuItem.SHOW作为动作,如果是房间)@英德拉贾:是的,我想你关于TextView
的问题与TextView
s没有任何关系。。。抱歉,您不能自定义这样的菜单。