在Xamarin中显示用户控件中的Unicode字符串(Android)
基本上,我有一个类似于{“好莱坞1号”,“好莱坞2号”,“好莱坞3号”}的尼泊尔Unicode字符串列表。在Xamarin中显示用户控件中的Unicode字符串(Android)
现在,首先,我在Xamarin(机器人)一个文本视图,并试图使用设置文本属性夫妇的手段
- UnicodeTextView.Text =“युनिकोड1”; //直接方法
- var font = Typeface.CreateFromAsset(_activity.Assets,“kantiput.TTF”); // kantiput.TTF是尼泊尔字体。 UnicodeTextView.Typeface = font;
- var font = Typeface.CreateFromAsset(_activity.Assets,“kantiput.TTF”); UnicodeTextView.SetTypeface(font,TypefaceStyle.BoldItalic);
他们都没有工作。 当使用第一个选项是没有显示的,并与最后两个
工作,也有一些明显的BOX字符。
对于第一种情况,当我直接试图设置的值:
设定值之前:
Samething与ListAdapter:
设置值后。
任何人都可以建议我怎么可以显示的TextView,EditText上,吐司Unicode的句子?
我想结果是这样的:
用的TextView:
这里是怪异的行为:
,我尝试了所有的代码,也在评论。仍然没有找到任何运气。
我正在android中工作。 在烤面包我检查如下: Toast.makeText(this,“\ u0c05 \ u0c06”,Toast.LENGTH_SHORT).Show();
对于泰卢固语字母s的前两个字母。有效。
如果你有字体文件,你可以得到可用的在线软件的各种字形的Unicode码在
https://opentype.js.org/index.html
在页面字形检查。
我测试了你的代码,第一个直接的方法UnicodeTextView.Text="युनिकोड १";
在我身边很好地工作在单独的TextView
或TextView
在ListView
。
或者你可以试试这个代码:
if (Android.OS.Build.VERSION.SdkInt >= Android.OS.Build.VERSION_CODES.N)
{
UnicodeTextView.Text = Android.Text.Html.FromHtml("युनिकोड १", Android.Text.FromHtmlOptions.ModeLegacy).ToString();
}
else
{
UnicodeTextView.Text = Android.Text.Html.FromHtml("युनिकोड १").ToString();
}
嗨,Grace ..静静的,它没有在我的工作。我将添加一个屏幕截图,显示一些奇怪的行为..在VisualStudio布局文件的Unicode字符串似乎是好的,并在代码中赋值为expected.but当涉及到模拟器,它不会被渲染..希望你可以分享你的代码给我.... – ShresthaGanesh
@ShresthaGanesh,代码是完全一样的,只是'UnicodeTextView.Text =“好评1”;',呈现良好...你有没有尝试过任何真正的设备或改变另一个模拟器? –
添加这种依赖性'编译“org.apache.commons:公地lang3:3.4'' 使用这行文字的TextView 'textview.settext设置(StringEscapeUtils.unescapeJava(“这是你的textMessage”))' –