如何只是文本结束后叠加的EditText上的TextView(How to overlay Edit

2019-09-16 23:32发布

我试图创建一个使用TextView中的一段文字,需要像填空文本之间插入的EditText。 是否有可能建立这样的自定义视图? 正如我在这个论坛是新的我可以张贴任何图像。 它应该看起来有点像下面:

世界是对整个人类的[编辑文本]的,特别是人的经验,历史,或在一般人的条件,在世界范围内,也就是地球上的任何地方的通用名称。[2]

在一个[EDIT TEXT]上下文它可以是指:(1)在整个物理宇宙的,或(2)的本体世界(见世界公开)。 在一个[EDIT TEXT]上下文中,世界通常是指材料或亵渎球,而不是天体,精神的,超越或神圣。 “世界尽头”是指人类历史的最后结束的情况下,往往在宗教背景。


好。 现在我可以:-)在下面的图片发表图片,红色细胞是在编辑文本。 其他颜色的文本是textviews(不好意思太鲜艳的颜色)。 现在,如果我用leftOf / rightOf方法的RelativeLayout它看起来像第二图像。 我在错误的方向在想什么?

图像http://desmond.imageshack.us/Himg822/scaled.php?server=822&filename=imagewg.png&res=landing

Answer 1:

我认为最好的办法是创建自己的EDITTEXT视图。 然而,这可能是做一个很辛苦的事情。

如果你的时间很短,您可以使用HTML和使用网页视图来显示内容。 我敢肯定,在HTML这个任务要容易得多,因为它在很多地方已经实现。


编辑:

另一种解决方案是使用FlowTextView库。 它从RelativeLayout的延伸,但作为一个TextView。 我没有测试,但只跑了他们的样品(通过那叫一个爽应用DevAppDirect )



Answer 2:

它似乎并不像有一个简单的方法来做到这一点没有使自己的布局管理器。 看到这个帖子的换行构件布局的实现。 您也可以实现用罗曼盖伊的类似FlowLayout实施。

我从来没有使用这些实现之前,以达到您所描述的“填补-的空白”的效果,但在我看来,你将需要添加TextViewEditText通过布局的对象addView方法。 您可能需要尝试一点点得到它正常工作,但我认为这应该可以帮助您在正确的轨道上。



文章来源: How to overlay EditText on TextView just after the end of text