3

我正在尝试使用 TextView 创建一段文本,并且需要在文本之间插入 EditText,例如填充空白。是否可以构建这样的自定义视图?因为我是这个论坛的新手,所以我可以发布任何图像。它应该如下所示:

世界是整个人类的通用名称[编辑文本],特别是人类的经验、历史或一般的人类状况,全世界,即地球上的任何地方。[2]

[编辑文本]上下文中,它可能指:(1)整个物理宇宙,或(2)本体世界(参见世界披露)。在[EDIT TEXT]语境中,世界通常是指物质或世俗领域,而不是天上的、精神的、超然的或神圣的。“世界末日”指的是人类历史末日的情景,通常是在宗教背景下。


行。现在我可以发布图片了 :-) 在下图中,红色的单元格是编辑文本。其他彩色文本是文本视图(抱歉颜色太亮了)。现在,如果我在 RelativeLayout 中使用 leftOf/rightOf 方法,它将看起来像第二个图像。我想错了方向吗?

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

4

2 回答 2

2

如果不制作自己的布局管理器,似乎没有一种简单的方法可以做到这一点。有关换行小部件布局实现的信息,请参阅这篇文章。您也可以通过使用 Romain Guy 的FlowLayout实现来实现类似的效果。

我以前从未使用过这些实现中的任何一个来实现您描述的“填充空白”效果,但在我看来,您需要通过布局的方法添加TextViewand对象。您可能需要进行一些试验才能使其正常工作,但我认为这应该可以帮助您走上正确的轨道。EditTextaddView

于 2012-05-02T22:40:22.607 回答
2

我认为最好的方法是创建自己的 editText 视图。但是,这可能是一件非常困难的事情。

如果时间不够,可以使用 HTML 并使用 webView 来显示内容。我很确定在 html 中这个任务要容易得多,因为它已经在很多地方实现了。


编辑:

另一种解决方案是使用FlowTextView库。它从RelativeLayout 扩展,但充当textView。我没有对其进行测试,但只运行了他们的示例(通过一个名为DevAppDirect的酷应用)

于 2012-05-02T23:45:56.460 回答