gpt4 book ai didi

java - 使用图像和环绕图像的文本编辑 TextView

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:43 25 4
gpt4 key购买 nike

我正在构建一个富文本编辑器。我已经实现了文本格式,如粗体斜体等,还实现了段落格式,如 blockQuote。现在我想在编辑器中添加图像,文本应该环绕它。我已经使用 SpannableString()Spanned() 以及 StyleSpan() 实现了所有这些。

我可以使用 ImageSpan() 将图像添加到一行中,但它是内联添加的,它只是代替了一个字符,我想要的是将它插入段落中,其余文本应该环绕它。我可以通过以下代码在文本开头添加图像。但我无法将其居中和右对齐。

 SpannableString string = new SpannableString("Text with icon and padding");
string.setSpan(new IconMarginSpan(bitmap, 30), 0, string.length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

怎么做?有什么例子吗?或者要遵循什么程序?

最佳答案

您可以像下面这样满足您的要求:

您可以在 imageview 中设置图像,在 Html.fromHtml("here put your text")

中设置文本

gradle 文件:

compile 'com.github.deano2390:FlowTextView:2.0.5' 

您的XML布局:

<uk.co.deanwild.flowtextview.FlowTextView
android:id="@+id/ftv"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="400dip"
android:padding="10dip"
android:src="@drawable/android2"/>

</uk.co.deanwild.flowtextview.FlowTextView>

你的 java 文件:

FlowTextView flowTextView = (FlowTextView) findViewById(R.id.ftv);
Spanned html = Html.fromHtml("here put your text");
flowTextView.setText(html);

您可以通过此链接获得帮助 https://github.com/deano2390/FlowTextView还有

希望对你有帮助...!

关于java - 使用图像和环绕图像的文本编辑 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389729/

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