【问题标题】:What does android:isScrollContainer do?android:isScrollContainer 是做什么的?
【发布时间】:2011-07-15 13:27:48
【问题描述】:

有人知道android:isScrollCOntainer = (boolean)$(View).setScrollContainer(boolean) 做什么吗?

起初我认为这将是在 ScrollView 中设置 View 不使用 ScrollView 滚动的答案,但似乎并非如此。

在 Android 开发者中它说,

“如果视图将用作滚动容器,则设置此项,这意味着它可以调整大小以缩小其整个窗口,以便为输入法留出空间。”

谁能解释一下这个描述是什么意思?
在这种情况下,什么是滚动容器?
有哪些输入法?

【问题讨论】:

    标签: android view scroll


    【解决方案1】:

    滚动容器是一种容器的大小与其内容无关的容器。 例如,您可以制作高度为 100 像素的 ScrollViewListView,但您可以根据需要放入尽可能多的内容。同样,无论视图中内容的大小如何,您都可以将视图的大小设置为您想要的任何值。

    如果容器是可滚动的,那么 Android 知道它可以缩小容器的大小,而不会使容器的部分内容无法访问(因为用户只需向下滚动即可查看不在屏幕上的内容)。它在 SoftKeyboard 打开时使用它 - 如果容器是可滚动的,它将尽可能地缩小它以尝试将所有元素保留在屏幕上。

    所以ScrollViewListViewGridView等都是滚动容器的例子。

    【讨论】:

      【解决方案2】:

      我正在研究同样的事情,但我也不确定它到底意味着什么。但是输入法是软键盘。更改它会影响单击编辑文本并弹出键盘时视图调整大小的方式。查看 android:windowSoftInputMode 了解更多信息。

      我希望这至少有点帮助!

      【讨论】:

      • 我可以通过在按钮上方的 ScrollView 上设置 android:isScrollContainer="false" 来避免底部的一排按钮被软键盘向上推。
      猜你喜欢
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2011-11-01
      • 2010-11-24
      • 2015-04-27
      • 2012-02-28
      相关资源
      最近更新 更多