如何在TextView中显示双引号(“)符号?

时间:2011-06-21 06:57:45

标签: android

我正在尝试在双引号中显示一些单词,在xml文件的文本视图中。但它不起作用。请帮助我。

    <TextView 
    style="@style/TextStyle" 
    android:text="message "quote string 1" and "quote string 2" end message" 
    android:id="@+id/lblAboutPara3" 
    android:autoLink="web"/>    

任何人都知道这个解决方案.............

9 个答案:

答案 0 :(得分:164)

strings.xml中,您可以使用反斜杠转义特殊字符(例如双引号):

"message \"quote string 1\" and \"quote string 2\" end message"

但在视图xml(例如layout.xml)中,您必须使用HTML字符实体(如&quot;):

"message &quot;quote string 1&quot; and &quot;quote string 2&quot; end message"

有关更多信息,请访问http://developer.android.com/guide/topics/resources/string-resource.html

答案 1 :(得分:63)

使用&quot;符号解决此硬编码问题:)

android:text="message &quot;quote string 1&quot;" 

答案 2 :(得分:13)

使用escape characters。要显示双引号,请使用\"

您的代码将是

android:text="message \"quote string 1\" and "quote string 2\" end message" 

答案 3 :(得分:8)

请尝试

<TextView 
style="@style/TextStyle" 
android:text='message \"quote string 1\" and \"quote string 2\" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 

答案 4 :(得分:6)

TextView.setText(Html.fromHtml("&ldquo; " + "YOUR TEXT" + " &rdquo;"));

答案 5 :(得分:4)

<TextView 
style="@style/TextStyle" 
android:text='message "quote string 1" and "quote string 2" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 

答案 6 :(得分:4)

您可以在任何xml文件中使用Unicode

android:text="message \u0022quote string 1\u0022 and \u0022quote string 2\u0022 end message"

http://www.fileformat.info/info/unicode/char/0022/index.htm向下滚动到 C / C ++ / Java源代码

答案 7 :(得分:0)

使用单引号将消息包装起来,并且可以在字符串中使用任意多个双引号。

android:text='message "quote string 1" and "quote string 2" end message'

答案 8 :(得分:-1)

如果您的字符串中有双引号,则必须将其转义为(\“)。使用单引号包围字符串不起作用。

在strings.xml中

<string name="good_example">This is a \"good string\".</string>

来源http://developer.android.com/guide/topics/resources/string-resource.html