gpt4 book ai didi

android - 如何将字符串的一部分转换为斜体?

转载 作者:行者123 更新时间:2023-11-29 15:58:57 25 4
gpt4 key购买 nike

我想将 animal.getScientificName 设为斜体(代码如下)。我正在使用 ListView 并在 ListView 中设置文本。我不仅希望 TextView 的一部分以斜体显示,无论如何我都可以做到这一点。我附上了下面的部分代码,感谢您的帮助。

String[] listNames;

listNames[ i ] = animal.getName().toUpperCase().replaceAll( "_" , " " ) + " \n\n" + "+animal.getScientificName()+";


array_sort = new ArrayList( Arrays.asList( listNames) );
tv.setText( array_sort.get( position ) );

最佳答案

您可以在文本上使用 span 来完成此操作(在此处扩展 Georgian Benatos 评论中的正确答案)。

这是一个相关问题,答案向您展示了如何做到这一点:

特别是 answer provided by Raghunandan 中的一些示例代码

String title="My Custom Text!";  
TextView tv = (TextView) findViewById(R.id.some_id);
SpannableString ss1= new SpannableString(title);
ss1.setSpan(new StyleSpan(Typeface.ITALIC), 0, ss1.length(), 0);
ss1.setSpan(new RelativeSizeSpan(2f), 0, ss1.length, 0);
tv.setText(ss1);

跨度是一个非常有用的特性——它们可以用于各种常见的文本样式:

  • 斜体
  • 粗体
  • 下划线
  • 子弹

要了解广泛的可用范围,请查看 android.text.style 包的 Android 开发人员页面:

关于android - 如何将字符串的一部分转换为斜体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com