java - 使用 TextView 动态显示文本 (Android)

标签 java android android-layout textview

基本上我想要在我的 Android 应用程序中做的是使用 TextView 一次显示两个不同的文本 fragment 。所以在代码中,我希望能够做这样的事情:

    LinearLayout ll = new LinearLayout(this);
    TextView text = new TextView(this);
    text.setTextColor(0xFF000000);
    text.setGravity(Gravity.CENTER_HORIZONTAL);
    text.setTextSize(20f);
    text.setText("Text1");
    text.setTextSize(14f);
    text.setColor(0xFF0000FF);
    text.setText("\nText2");
    ll.addView(text);

为了澄清,我试图仅使用一个 TextView 同时显示黑色“Text1”和蓝色“Text2”。显然,使用上面的代码是行不通的。我考虑过使用第二个 TextView,但这对我来说似乎是浪费精力和内存。我相信这里的聪明人能够想出最好的解决方案。

提前非常感谢您的时间和帮助。

最佳答案

有两种选择供您选择。

一个是

Spannable

其他的是

fromHtml (String source)

这样你就可以得到你想要的输出。

关于java - 使用 TextView 动态显示文本 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731779/

相关文章:

android - 将 Action Bar 字体和颜色与应用程序匹配

android - 如何在约束布局中将文本放在 ImageView 的右中心

android-layout - 如何在屏幕上拉伸(stretch)三张图像并保持纵横比?

java - 打印 ByteArrayOutputStream 对象

java - 无法为带有 INSERT 查询的 SELECT 发出 executeUpdate()

Android蓝牙输入流不读取完整阵列

android - keystore 文件 D\Telegram-master\TMessagesProj\config\release.keystore 找不到用于签名配置 'debug'

androidannotations 4.0.0 不显示布局

java - jpa中@formula的替代方案

java - 为什么 Hibernate 在使用 IDENTITY 标识符生成器时禁用 INSERT 批处理