gpt4 book ai didi

android - 如何使第一个字符比 TextView 中的其他字符大得多

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

我想显示一段长文本如下。这是来自 Flipboard 的快照。

enter image description here

为了达到这样的效果,我尝试使用了2个TextView

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:text="T" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="76dp"
android:text="op British supermarket Tesco (LSE: TSCO) (NASDAQOTH: TSCDY.US) is due to announce its half year results on" />

</LinearLayout>

我得到以下结果。

非常接近。但不是我想要的。这是因为第 2 行和第 3 行没有对齐到最左边。第 2 行和第 3 行最左边的空间被大字体的 TextView 占据。

enter image description here

有没有更好的技术可以使用,例如 Flipboard 中的技术?

最佳答案

通过使用带有 BufferType.SPANANABLE 的单个 TextView 将解决问题。

final SpannableString spannableString = new SpannableString(title);
int position = 0;
for (int i = 0, ei = title.length(); i < ei; i++) {
char c = title.charAt(i);
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')) {
position = i;
break;
}
}
spannableString.setSpan(new RelativeSizeSpan(2.0f), position, position + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//titleTextView.setText(spannableString.toString());
titleTextView.setText(spannableString, BufferType.SPANNABLE);

关于android - 如何使第一个字符比 TextView 中的其他字符大得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030843/

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