как справиться с проблемой жирного шрифта в стиле textview, когда языки с полусимволами (например, хинди матра: ा ि ी ु) отделены?

Мне нужно стилизовать часть текста в TextViewнапример, выделение жирным шрифтом и т. д. Я поддерживаю несколько языков, но сталкиваюсь с проблемой, когда языки имеют зависимые полусимволы, такие как матра на хинди, которые зависят от других символов. пример:Hindi Matra: ा ि ी ु. Как только к ним применяется жирный шрифт или какой-либо стиль, они отделяются от связанного символа и образуют такое слово -> 'बीपी मश ीन' вместо этого -> 'बीपी मशीन'

Добавление кода ниже. Пожалуйста, помогите найти решение для этого.

TextView tv = findViewById(R.id.text);

String keyword = "बीपी मशीन";
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(keyword);

spannableStringBuilder.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 7, keyword.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tv.setText(spannableStringBuilder);

0 ответов

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