首页 > 解决方案 > Android 间隙文字

问题描述

我正在寻找在 android 中实现间隙文本/完形填空。像这样的东西:

通常,大象重 ___ 吨,这使它们成为地球上仅次于蓝色 _______(海洋动物)的最重的哺乳动物之一。

只要一切都在一行中,实现起来并不难:多个 TextViews/EditTexts 的水平线性布局将完美无缺。

然而,这种方法在句子/段落太长以至于它们跨越多行时达到了极限。“硬编码”新行也不是解决方案,因为我的目标是不同的屏幕尺寸。有什么简单的方法可以解决吗?

我目前的解决方案是使用垂直线性布局,但这会导致空间浪费和丑陋(非常长)editTexts:

通常,大象的体重

________________________________________。

吨,这使它们成为最重的哺乳动物之一

在蓝色之后的地球上

_________________________________________。

(海洋生物)。

标签: androidtextviewandroid-edittext

解决方案


起初我尝试了一个水平线性布局,其中的孩子都是 TextView 和 EditText 小部件。但是,您可能已经注意到,它们不会环绕。

如果您不介意外部库,一个可能的解决方案是https://stackoverflow.com/a/38190723/4979500

我还没有尝试过,但它声称能够通过环绕进行水平布局。


推荐阅读