我意识到在android应用程序中…在默认情况下,我们可以在应用程序中滚动不同的视图和小部件。
那么使用滚动视图与使用能够滚动窗口小部件的常规功能(如果我们有许多文本视图,编辑文本,占用超过屏幕的按钮)有什么不同呢?
**也是当,一个"好的用例";我们应该使用它吗?
ScrollView
就像一个小窗口,你可以上下滚动,这样你就可以看到它的所有内容-它可以是屏幕上的任何大小。就像@Marrows说的,默认情况下没有滚动——如果一个小部件离开了屏幕,它就离开了屏幕!
因此,如果你的布局需要的东西可能不完全适合-说,因为有一个可变的量,或者东西可以展开(像一个大的文本字段),或者因为在较小的屏幕(或横向)可能没有足够的空间-你需要明确地允许部分或全部的UI滚动,把它放在一个滚动视图。
一种典型的方法是在屏幕的顶部和底部设置固定的项目,并在其余空间中放置滚动视图。这样,如果有空间一次显示所有内容,那就太好了!否则,如果它被压扁了,用户仍然可以滚动它的显示并访问所有内容。
ScrollView
内的布局需要足够大,以保持其所有的内容(通常是wrap content
),否则东西会像往常一样被切断。滚动视图本身定义了布局中窗口的大小。更大的布局只是在它后面上下移动。
RecyclerView
是ScrollingView
的一种类型,这就是为什么你可能会认为这是典型的行为(TextView
允许你在它们里面滚动,如果它们比它们的内容小)
大多数活动不滚动,所以如果你想让屏幕滚动,你必须让它。
一个例子是,你使用一个巨大的屏幕尺寸为你的应用程序AVD,但当你试图在较小的手机上使用它时,只有一些输入/信息会出现,因为活动不滚动。
查看android社区获取更多信息,这是你刚开始做的最好的事情https://developer.android.com/reference/android/widget/ScrollView