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, он работает на нем должным образом. Поэтому я думаю, что вы должны попробовать свое приложение на другом устройстве. Может быть, это поможет вам.

Вместо файла.ttf используйте файл.otf.

Вы можете использовать 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.

Другие вопросы по тегам