gpt4 book ai didi

android - 添加多行文字 View 的绘制开始

转载 作者:行者123 更新时间:2023-12-02 13:36:24 25 4
gpt4 key购买 nike

需要在多行文本中添加报价作为可绘制内容,如下面提到的屏幕所示。就像您看到的那样,引号是在多行文本的开头,而下一行是从下面的引号开始。

Quote(drawable) should be starting of text in Textview and
enter image description here

我需要使用TextView来实现这一点,引用应该是可绘制的。

如果我使用TextView的drawableLeft属性,则其显示如下图所示。

enter image description here

     <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!\nHello World!\nHello World!\nHello World!"
android:drawableStart="@drawable/ic_quote"
android:drawableLeft="@drawable/ic_quote"/>

最佳答案

您可以创建一个SpannableString来添加drawable:

TextView myTextView = (TextView) findViewById(R.id.myTextView);

ImageSpan imageSpan = new ImageSpan(this, R.drawable.ic_quote);
SpannableString spannableString = new SpannableString("*" + myTextView.getText()); // "*" will be replaced by your drawable

int start = 0; // the start index, inclusive
int end = 1; // the end index, exclusive
int flag = 0;
spannableString.setSpan(imageSpan, start, end, flag);

myTextView.setText(spannableString);

在您的布局中:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!\nHello World!\nHello World!\nHello World!"/>

关于android - 添加多行文字 View 的绘制开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984338/

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