我正在尝试使用TextView创建一段文本,并且需要在文本之间插入EditText,例如填充空白。是否可以构建这样的自定义视图? 由于我是这个论坛的新手,我可以发布任何图片。它看起来应该如下所示:
世界是整个人类的强大名称 [EDIT TEXT] ,特别是人类经历,历史或人类状况,在世界范围内,即地球上的任何地方。[2]
在 [编辑文本] 上下文中,它可以指代:(1)整个物理宇宙,或(2)本体世界(参见世界公开)。在 [EDIT TEXT] 语境中,世界通常指的是物质或亵渎领域,而不是天体,精神,超越或神圣。 “世界末日”指的是人类历史最终结束的场景,通常是在宗教背景下。
确定。现在我可以发布图片:-) 在下图中,红色单元格是编辑文本。其他彩色文本是textviews(抱歉太多鲜艳的颜色)。现在,如果我在RelativeLayout中使用leftOf / rightOf方法,它将看起来像第二个图像。我在想错误的方向吗?
image http://desmond.imageshack.us/Himg822/scaled.php?server=822&filename=imagewg.png&res=landing
答案 0 :(得分:2)
在没有自己的布局管理器的情况下,似乎没有简单的方法可以做到这一点。有关换行小部件布局实现,请参阅此post。您还可以使用Romain Guy的FlowLayout
实现来实现类似的功能。
我之前从未使用过这些实现中的任何一种来实现您描述的“填空”效果,但在我看来,您需要添加TextView
和{{1通过布局的EditText
方法对象。您可能需要进行一些实验才能使其正常工作,但我认为这可以帮助您走上正确的轨道。
答案 1 :(得分:2)
我认为最好的方法是创建自己的editText视图。但是,这可能是一件非常困难的事情。
如果时间不够,可以使用HTML并使用webView显示内容。我很确定在html中这个任务要容易得多,因为它已经在很多地方实现了。
编辑:
另一个解决方案是使用FlowTextView库。它从RelativeLayout扩展,但充当textView。我没有测试它,只是运行他们的样本(通过名为DevAppDirect的酷应用程序)