Java 如何在Android studio上斜体显示句子中的单词?

Java 如何在Android studio上斜体显示句子中的单词?,java,android,string,android-studio,arraylist,Java,Android,String,Android Studio,Arraylist,我是开发安卓应用程序的新手。我想把一些单词改成斜体,但它不能正常工作。 你能告诉我把句子中的一个词译成斜体吗?如果可能的话,告诉我怎么做斜体 我用listview做了一个glosarium,我在数组列表上做的句子如下 a.add("Acuminatus"+"Type of leaf"); 如何斜体字“Acuminatus”我已经尝试添加喜欢 "\030 Acuminatus" 或 “Acumunatus” 但它仍然不起作用 更多代

我是开发安卓应用程序的新手。我想把一些单词改成斜体,但它不能正常工作。 你能告诉我把句子中的一个词译成斜体吗?如果可能的话,告诉我怎么做斜体

我用listview做了一个glosarium,我在数组列表上做的句子如下

a.add("Acuminatus"+"Type of leaf");
如何斜体字“Acuminatus”我已经尝试添加喜欢

"\030 Acuminatus"

“Acumunatus”
但它仍然不起作用

更多代码

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

a.add("Acuminatus"+"\n \n Type of leaf");
..... 
Return a;
}
Private List populateA(){
列表a=新的ArrayList();
a、 添加(“尖叶”+“\n\n叶片类型”);
..... 
返回a;
}

在要显示的位置使用以下方法:

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;
    }
打电话的方式如下:

textview.setText(fromHtml("<i>Acumunatus</i> Type of leaf"))
textview.setText(fromHtml(“Acumunatus类型的叶子”))
您可以与类型的范围一起使用。。调用,该调用获取要设置样式的文本的索引

SpannableString output = new SpannableString("Acuminatus" + " Type of leaf");
output.setSpan(new StyleSpan(Typeface.ITALIC), 0, 11, 0);
textview.setText(output);

最好直接创建一个带跨距的字符串。创建一个人工Html,然后转换它,是一个很大的开销。是的,我知道,但字符串是动态的,因此,索引查找对他来说很困难。因此,在这里添加了简单的解决方案。您可以指导我如何在ArrayList上实现它吗?您可以从ArrayList收集每个项并传递到fromHtml()方法。作为
textview.setText(fromHtml(a[i]))
另一个可能的想法是,如果适合您的目的,可以更改您所使用的字体。
SpannableString output = new SpannableString("Acuminatus" + " Type of leaf");
output.setSpan(new StyleSpan(Typeface.ITALIC), 0, 11, 0);
textview.setText(output);