Как справиться с жирным шрифтом в стиле textview, когда ланги разделены полусимволами (например, хинди матра: ा ि ी ु)? - PullRequest
1 голос
/ 27 апреля 2020

Мне нужно стилизовать некоторую часть текста в TextView, например, выделив жирным шрифтом et c. Я поддерживаю несколько языков, но сталкиваюсь с проблемой, когда языки имеют зависимые полусимволы, такие как матра в хинди, которые зависят от других символов. пример: 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);

text after style applied

...