在Xamarin中显示用户控件中的Unicode字符串(Android)

问题描述:

基本上,我有一个类似于{“好莱坞1号”,“好莱坞2号”,“好莱坞3号”}的尼泊尔Unicode字符串列表。在Xamarin中显示用户控件中的Unicode字符串(Android)

现在,首先,我在Xamarin(机器人)一个文本视图,并试图使用设置文本属性夫妇的手段

  1. UnicodeTextView.Text =“युनिकोड1”; //直接方法
  2. var font = Typeface.CreateFromAsset(_activity.Assets,“kantiput.TTF”); // kantiput.TTF是尼泊尔字体。 UnicodeTextView.Typeface = font;
  3. var font = Typeface.CreateFromAsset(_activity.Assets,“kantiput.TTF”); UnicodeTextView.SetTypeface(font,TypefaceStyle.BoldItalic);

他们都没有工作。 当使用第一个选项是没有显示的,并与最后两个



工作,也有一些明显的BOX字符。

对于第一种情况,当我直接试图设置的值:

设定值之前:

enter image description here

Samething与ListAdapter:

enter image description here

设置值后。

enter image description here

任何人都可以建议我怎么可以显示的TextView,EditText上,吐司Unicode的句子?

我想结果是这样的:

用的TextView:

enter image description here

这里是怪异的行为:

enter image description here

,我尝试了所有的代码,也在评论。仍然没有找到任何运气。

+0

添加这种依赖性'编译“org.apache.commons:公地lang3:3.4'' 使用这行文字的TextView 'textview.settext设置(StringEscapeUtils.unescapeJava(“这是你的textMessage”))' –

我正在android中工作。 在烤面包我检查如下: Toast.makeText(this,“\ u0c05 \ u0c06”,Toast.LENGTH_SHORT).Show();

对于泰卢固语字母s的前两个字母。有效。

如果你有字体文件,你可以得到可用的在线软件的各种字形的Unicode码在

https://opentype.js.org/index.html 

在页面字形检查。

我测试了你的代码,第一个直接的方法UnicodeTextView.Text="युनिकोड १";在我身边很好地工作在单独的TextViewTextViewListView

或者你可以试试这个代码:

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(); 
} 
+0

嗨,Grace ..静静的,它没有在我的工作。我将添加一个屏幕截图,显示一些奇怪的行为..在VisualStudio布局文件的Unicode字符串似乎是好的,并在代码中赋值为expected.but当涉及到模拟器,它不会被渲染..希望你可以分享你的代码给我.... – ShresthaGanesh

+0

@ShresthaGanesh,代码是完全一样的,只是'UnicodeTextView.Text =“好评1”;',呈现良好...你有没有尝试过任何真正的设备或改变另一个模拟器? –