我正在尝试在双引号中显示一些单词,在xml文件的文本视图中。但它不起作用。请帮助我。
<TextView
style="@style/TextStyle"
android:text="message "quote string 1" and "quote string 2" end message"
android:id="@+id/lblAboutPara3"
android:autoLink="web"/>
任何人都知道这个解决方案.............
答案 0 :(得分:164)
在strings.xml
中,您可以使用反斜杠转义特殊字符(例如双引号):
"message \"quote string 1\" and \"quote string 2\" end message"
但在视图xml(例如layout.xml
)中,您必须使用HTML字符实体(如"
):
"message "quote string 1" and "quote string 2" end message"
有关更多信息,请访问http://developer.android.com/guide/topics/resources/string-resource.html
答案 1 :(得分:63)
使用"
符号解决此硬编码问题:)
android:text="message "quote string 1""
答案 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("“ " + "YOUR TEXT" + " ”"));
答案 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