Android: невозможно показать правильные слова на хинди
Я работаю в Android. Я разрабатываю приложение, которое показывает слова хинди в текстовом представлении.
Я использую этот код.
String str="दिव्या";
TextView txtview_name=(TextView)findViewById(R.id.textViewmyView);
final Typeface customF = Typeface.createFromAsset(this.getAssets(), "Hindi-SARAL1.TTF");
txtview_name.setTypeface(customF);
txtview_name.setText(str);
Я использовал шрифт в своих ресурсах, таких как DroidHindi.ttf, DroidSansFallback.ttf и т. Д. Это показывает, что некоторые слова правильно, например, как समर, राजा и т. Д., Но это не показывает правильно слова, такие как, как दिव्या Так что, пожалуйста, предложите мне, что.ttf я должен использовать так каждое слово хинди показывает правильно.
3 ответа
@Pushpendra У меня была такая же проблема с моим тестовым устройством (телефон HTC). Но я попробовал то же самое приложение на телефоне Samsung, он работает на нем должным образом. Поэтому я думаю, что вы должны попробовать свое приложение на другом устройстве. Может быть, это поможет вам.
Вы можете использовать Unicode вместо прямого значения...
String str="&# 2367;&# 2342;&# 2357;&# 2381;&# 2351;&# 2366;";
непрерывный без разрыва.
TextView txtview_name=(TextView)findViewById(R.id.textViewmyView);
final Typeface customF = Typeface.createFromAsset(this.getAssets(), "Hindi-SARAL1.TTF");
txtview_name.setText(Html.fromHtml(""+str));
txtview_name.setTypeface(customF);
и вы также можете конвертировать мир в юникод через этот сайт... http://mylanguages.org/converter.php но в случае दि используйте 1-й юникод из इ, затем 2-й b..b / c до тех пор, пока Android 4.0 не будет поддерживать надлежащий хинди юникода..&# 2342;
Уникод of.