我正在开发一个网站的Android版本,并且遇到了一个奇怪的问题:占星术标志正确地用html显示,而不是Android的TextView,因为两者都使用 UTF-8 编码。 / p>
示例:
myTextView.setText("♈àé中");
显示的文字是'àé中'而没有'♈'。
有人有想法吗?感谢。
答案 0 :(得分:0)
请查看此处的Roboto字体字符集:https://www.google.com/fonts/specimen/Roboto
你可能会发现那些字形丢失了。
要更改TextView的字体以使用包含所需字形的字体,请在布局XML中使用android:typeface
或在代码中使用setTypeface()
。
答案 1 :(得分:0)
您可以通过将其导入为位图并使用View.setBackground
答案 2 :(得分:0)
请尝试使用一些不同的字体,并定义所有字形。但请注意,大多数此类字体不是免版税的,或者不能用于商业软件,并且具有相当严格的法律限制。尝试在这里找出一些免费使用的字体: https://www.google.com/fonts 但是,您也应该注意法律限制,以便毫无问题地使用它们。
希望它会有所帮助!