b/t 默认 Android 滚动功能与 ScrollView / 嵌套 Scrollview 有什么区别?
What is the difference b/t Default Android Scrolling functionality VS ScrollView / Nested Scrollview?
我在 android 应用程序中意识到...我们在默认情况下具有能够滚动浏览我们制作的应用程序中的不同视图和小部件的功能。
那么使用滚动视图与使用能够滚动小部件的常规功能有何不同(如果我们有许多文本视图、编辑文本、按钮占用的空间超过屏幕)。
** 还有什么时候我们应该使用它的“好用例”?
大多数活动都不会滚动,因此如果您希望屏幕滚动,您必须做到这一点。
例如,您的应用 AVD 使用了巨大的屏幕尺寸,但是当您尝试在较小的手机上使用它时,只会出现几个 inputs/infos,因为 Activity 不是' t 滚动。
查看 android 社区了解更多信息,这是您刚开始时做的最好的事情
https://developer.android.com/reference/android/widget/ScrollView
ScrollView
就像一个小 window,您可以上下滚动以便查看其所有内容 - 它可以在屏幕上显示为任意大小。正如@Marrows 所说,默认情况下没有任何滚动 - 如果一个小部件不在屏幕上,它就在屏幕外!
因此,如果您的布局需要的东西可能并不完全适合 - 比如说因为它的数量可变,或者东西可以扩展(比如大文本字段),或者因为在较小的屏幕(或横向)上可能没有足够的空间 - 您需要通过将 UI 放在滚动视图中来明确允许部分或全部滚动。
一种典型的方法是在屏幕的顶部和底部放置固定项目,并在 space 的其余部分放置滚动视图。这样,如果有空间可以一次显示所有内容,那就太好了!否则,如果它被压扁,用户仍然可以滚动它的显示并访问所有内容。
ScrollView
中的布局需要足够大以容纳其所有内容(通常是 wrap content
),否则内容会像往常一样被切断。滚动视图本身定义了该布局中 window 的大小。那个更大的布局只是在它后面上下移动。
A RecyclerView
是 ScrollingView
的一种类型,这就是为什么您可能认为它是典型行为的原因(并且 TextView
也允许您在其中滚动,如果它们'再小于它们的内容)
我在 android 应用程序中意识到...我们在默认情况下具有能够滚动浏览我们制作的应用程序中的不同视图和小部件的功能。
那么使用滚动视图与使用能够滚动小部件的常规功能有何不同(如果我们有许多文本视图、编辑文本、按钮占用的空间超过屏幕)。
** 还有什么时候我们应该使用它的“好用例”?
大多数活动都不会滚动,因此如果您希望屏幕滚动,您必须做到这一点。
例如,您的应用 AVD 使用了巨大的屏幕尺寸,但是当您尝试在较小的手机上使用它时,只会出现几个 inputs/infos,因为 Activity 不是' t 滚动。
查看 android 社区了解更多信息,这是您刚开始时做的最好的事情 https://developer.android.com/reference/android/widget/ScrollView
ScrollView
就像一个小 window,您可以上下滚动以便查看其所有内容 - 它可以在屏幕上显示为任意大小。正如@Marrows 所说,默认情况下没有任何滚动 - 如果一个小部件不在屏幕上,它就在屏幕外!
因此,如果您的布局需要的东西可能并不完全适合 - 比如说因为它的数量可变,或者东西可以扩展(比如大文本字段),或者因为在较小的屏幕(或横向)上可能没有足够的空间 - 您需要通过将 UI 放在滚动视图中来明确允许部分或全部滚动。
一种典型的方法是在屏幕的顶部和底部放置固定项目,并在 space 的其余部分放置滚动视图。这样,如果有空间可以一次显示所有内容,那就太好了!否则,如果它被压扁,用户仍然可以滚动它的显示并访问所有内容。
ScrollView
中的布局需要足够大以容纳其所有内容(通常是 wrap content
),否则内容会像往常一样被切断。滚动视图本身定义了该布局中 window 的大小。那个更大的布局只是在它后面上下移动。
A RecyclerView
是 ScrollingView
的一种类型,这就是为什么您可能认为它是典型行为的原因(并且 TextView
也允许您在其中滚动,如果它们'再小于它们的内容)