【问题标题】:Why we can not add direct multiple views in scrollview?为什么我们不能在滚动视图中直接添加多个视图?
【发布时间】:2020-08-01 00:13:52
【问题描述】:

我是 Android 开发和学习的新手 ViewGroups。所以,我觉得很奇怪,为什么我们不能在scrollview 中添加多个直接视图或视图组?

【问题讨论】:

  • 因为Scrollview里面只支持一个子
  • 那如果 Scrollview 里面支持多个 child 有什么问题呢?
  • 它显示错误,因为您必须在其中只实现一个孩子,但该孩子可以包含多个孩子,所以没有任何问题
  • 对不起,这就是我要问的。这个错误背后的逻辑是什么,比如为什么android实现了这个限制,应该有什么强烈的概念不使用直接的多个视图。

标签: android view scrollview android-viewgroup


【解决方案1】:

那么为什么不向你的滚动视图添加一个像 (LinearLayout) 这样的视图组,然后将视图添加到这个视图组中。

您始终可以使用 RecyclerView,这是列表中不同视图类型的最佳方法。

【讨论】:

  • 是的,我们可以通过一个LinearLayout 来做到这一点,但为什么我们被限制只能使用一个视图或 ViewGroup?我只需要一个 textView 来显示长段落和最后的评论按钮所以,这里使用 RecyclerView 是没有意义的。
  • 按钮必须是滚动列表的一部分吗?
  • 您可以使用 FrameLayout,首先添加只有 textview 的滚动视图,然后在其顶部添加按钮,使其位于末尾(因此按钮浮动在滚动视图上)。
  • 但是我为什么不在滚动视图中包含一个线性布局呢?
猜你喜欢
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多