gpt4 book ai didi

Android——两句话,两种风格,一种TextView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:36 24 4
gpt4 key购买 nike

我很想显示一个包含两个句子的 TextView,我希望它们像这样一个接一个地出现:

AAAAAA: BBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBB

其中 A... 是第一个单词\句子的一部分,B... 是第二个句子。

A... 和 B... 的大小不是常量。

尝试这样做:

    <RelativeLayout 
style="@style/f13"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/first_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AAAAAA: " />
<TextView
style="@style/f15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
android:layout_toRightOf="@id/first_text" />
</RelativeLayout>

但是我得到了:

AAAAAA: BBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBB

我希望第二句 (B...) 在第一句 (A...) 之后继续我应该补充一句 A... & B... 有不同的风格。

A 的样式:

<style 
name="f13">
<item name="android:typeface">sans</item>
<item name="android:textSize">15dp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/grey_dark_emperor</item>
</style>

B 的样式:

<style 
name="f15">
<item name="android:typeface">sans</item>
<item name="android:textSize">17dp</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">@color/grey_dark_emperor</item>
</style>

有什么想法吗?

最佳答案

你可以尝试使用SpannableStringBuilder如下:

String firstString = "AAAAAA: ";
String secondString = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";

SpannableStringBuilder stringBuilder = new SpannableStringBuilder(firstString + secondString);
stringBuilder.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, firstString.length(),
Spannable.SPAN_INCLUSIVE_INCLUSIVE);
stringBuilder.setSpan(new ForegroundColorSpan(Color.rgb(255, 0, 0)), firstString.length() + 1,
firstString.length() + secondString.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(stringBuilder);

这将使第一个句子为粗体,第二个句子为红色。

关于Android——两句话,两种风格,一种TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999781/

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