Как написать c слово в предложении на студии Android? - PullRequest
1 голос
/ 06 августа 2020

Я новичок в разработке приложения Android. Я хотел преобразовать некоторые слова в itali c, но он не работает должным образом. Подскажите, можно ли превратить слово в предложении в itali c? Если возможно, скажите мне, как это сделать itali c?

Я сделал глосарий с помощью listview, предложение, которое я внес в список массивов, например,

a.add("Acuminatus"+"Type of leaf");

How to itali c слово "Acuminatus", которое я пытался добавить, например,

"\030 Acuminatus"

или

"<i>Acumunatus</i>"

Но оно все еще не работает

Еще код

Private List<String> populateA() {
List<String> a=new ArrayList<String>();

a.add("Acuminatus"+"\n \n Type of leaf");
..... 
Return a;
}

Ответы [ 2 ]

1 голос
/ 06 августа 2020

Используйте метод ниже, в котором вы собираетесь отобразить:

public static Spanned fromHtml(String html) {
        Spanned result;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
            result = Html.fromHtml(html, FROM_HTML_MODE_LEGACY);
        } else {
            result = Html.fromHtml(html);
        }
        return result;
    }

Вызов Like:

textview.setText(fromHtml("<i>Acumunatus</i> Type of leaf"))
0 голосов
/ 06 августа 2020

Вы можете использовать SpannableString с Span типа StyleSpan .. Вызов setSpan(), который принимает индексы текста, который вы хочу стиль

SpannableString output = new SpannableString("Acuminatus" + " Type of leaf");
output.setSpan(new StyleSpan(Typeface.ITALIC), 0, 11, 0);
textview.setText(output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...