Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向字符串添加样式_Android_Textview_Android Styles - Fatal编程技术网

Android 向字符串添加样式

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

我可以将样式添加到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>
<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没有任何关系。。。抱歉,您不能自定义这样的菜单。