我在文字视图中设置了文字
TextView text = view.FindViewById<TextView>(Resource.Id.details);
text.SetText(_text, TextView.BufferType.Normal);
在显示时设置未知字符
如何正确编写unicode字符?
必须是这样的文字
答案 0 :(得分:2)
试试这个,
text.setText(Html.fromHtml(_text));
答案 1 :(得分:1)
在res / values / strings.xml中定义要显示的字符/字符串。将其加载到文本视图中,如
的strings.xml
<string name="unicodechar">my unicode char is here</string>
Java中的:
String _text = context.getResources().getString(R.string.unicodechar);
textview.settext(_text);
答案 2 :(得分:1)
尝试使用这样的方法转换字符串:
public String encodeUTF(String str) throws UnsupportedEncodingException {
byte[] utf8Bytes = str.getBytes("UTF-8");
String encodedStr = new String(utf8Bytes, "UTF-8");
return encodedStr;
}
通常它需要是UTF-8或ISO 8859-1
答案 3 :(得分:0)
使用像DejaVuSans.ttf这样的字体。将其复制到assets文件夹中。然后设置文本视图的字体,如下所示。在此之后尝试设置文本。
tv=(TextView)findViewById(R.id.textView1);
Typeface font= Typeface.createFromAsset(getAssets(), "DejaVuSans.ttf");
tv.setTypeface(font);