如何在开始时在android TextView中写入`@`符号

Posted

技术标签:

【中文标题】如何在开始时在android TextView中写入`@`符号【英文标题】:How to write `@` symbol in android TextView at starting 【发布时间】:2019-02-05 09:34:46 【问题描述】:

我想在TextView 中写入以@ 符号开头的文本。但是,当我在这两个地方将它作为硬编码并使用字符串资源编写时,错误显示为missing /。当我在@ 之前输入一些字符时,它工作正常。但是,我想把它写在开头。如何做到这一点?

【问题讨论】:

可能重复***.com/questions/23608471/… @deepakkumar 您链接的问题是关于不同的字符,但我想写@ 符号,IDE 将其视为资源告知字符。我希望它是一个硬编码的字符串。 @ 的 unicode 是 \u0040 所以你所要做的就是在你的字符串标签中提到它,比如 \u0040Deepak Kumar 【参考方案1】:

像这样使用\@

<string name="character">\@ character</string>

或者您可以使用 Unicode 字符 \0040

【讨论】:

【参考方案2】:

在 String.xml 中添加 Unicode 字符,如

<string name="character">\u0040 character</string>

在你的文本视图中添加这个:

<TextView
        android:layout_
        android:layout_
        android:text="@string/character"/>

这里的\u0040表示'@'符号。

【讨论】:

【参考方案3】:

只需按照错误提示写“\@”即可;)(这是一个特殊字符,需要用“\”转义)

【讨论】:

但它会打印/@之类的东西,我只想在开始时打印@ 抱歉是“\”字符而不是“/”,我编辑了我的答案。

以上是关于如何在开始时在android TextView中写入`@`符号的主要内容,如果未能解决你的问题,请参考以下文章

Android编程:如何在子线程中更新TextView控件

如何在android编程中获取放置在小部件上的textview文本

旋转时在 TextView 中保留文本

Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]

自动调整 Textview Android

Android Studio 无法解析符号 textView