【问题标题】:Multi-Line TextView, but wrap second line多行 TextView,但换行第二行
【发布时间】:2020-08-27 02:19:03
【问题描述】:

我有一个大脑选择问题,我正在尝试解决 Android 中 TextView 的智能包装问题。我有一个由 TextView1、TextView2 和一个 ImageView 组成的 LinearLayout(水平)。 TextView1 可以有长文本或短文本。对于短文本,一切看起来都非常整洁且符合预期。像这样-

现在当 TextView1 中的文本变长时会出现问题。由于 TextView1 的 maxLines 为 2,它看起来像这样

这不是一个理想的体验,因为在很多情况下,很多空白文本只是在第二行徘徊。

我想要的理想体验是这样的——

关于如何实现这种行为的任何想法?我还没有写任何代码,因为我什至不知道如何去做。任何帮助和指示将不胜感激。希望能得到各位专家的解答。

编辑 1:根据 Gavin 的 Flexbox 建议添加屏幕截图

【问题讨论】:

  • 我可以查看 .xml 中的代码吗?

标签: android textview android-linearlayout android-custom-view multiline


【解决方案1】:

听起来像是FlexboxLayout 的理想案例。它的作用类似于LinearLayout,但在到达行尾时会自动换行。

【讨论】:

  • 感谢加文的建议。我试过了,虽然仍然不是我想要的。上面附加的屏幕截图作为 Edit1
  • 我明白了。如果TextView 需要不止一行,也许你可以省略它?因为 Android 中的Views 必须是矩形的,所以要准确地完成你想要的,就意味着测量可用空间并以某种方式将一个TextView 分成多个TextViews
  • 是的,我就是这么想的。也许我将不得不以这种方式破解它。 ://
  • 或者一个自定义的View 会更容易。
  • 嗯,我不得不集思广益,如何构建它。只是自定义视图。
猜你喜欢
  • 1970-01-01
  • 2018-01-13
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
  • 2017-10-13
相关资源
最近更新 更多