【问题标题】:What is the difference b/t Default Android Scrolling functionality VS ScrollView / Nested Scrollview?b/t 默认 Android 滚动功能 VS ScrollView / Nested Scrollview 有什么区别?
【发布时间】:2021-10-30 00:26:49
【问题描述】:

我意识到在 android 应用程序中......我们在 Default 中具有能够滚动浏览我们制作的应用程序中不同视图和小部件的功能。

那么使用滚动视图与使用能够滚动小部件的常规功能有何不同(如果我们有许多文本视图,编辑文本,按钮占用的屏幕超过屏幕)。

** 还有,我们应该在什么时候使用“好的用例”?

【问题讨论】:

  • 我很确定大多数视图组默认情况下是不可滚动的,即使它们的子元素溢出,您能否发布一个可重现的示例?
  • 大多数活动不滚动,所以如果你想让屏幕滚动你必须让它

标签: android kotlin scrollview


【解决方案1】:

ScrollView 就像一个小窗口,您可以上下滚动查看其所有内容 - 它可以是屏幕上的任何大小。就像@Marrows 所说,默认情况下没有滚动 - 如果小部件不在屏幕上,它就在屏幕外!

因此,如果您的布局需要的东西可能并不完全适合 - 比如说因为它的数量是可变的,或者东西可以扩展(如大文本字段),或者因为在较小的屏幕(或横向)上可能不够room - 您需要通过将其置于滚动视图中来明确允许部分或全部 UI 滚动。

执行此操作的一种典型方法是在屏幕的顶部和底部放置固定项目,并在其余空间放置滚动视图。这样,如果有空间一次显示其所有内容,那就太好了!否则,如果它被压扁,用户仍然可以滚动其显示并访问所有内容。

ScrollView 内的布局需要足够大以容纳其所有内容(通常为wrap content),否则内容将像往常一样被切断。滚动视图本身定义了该布局的窗口有多大。那个更大的布局只是在它后面上下移动。

RecyclerViewScrollingView 的一种类型,这就是为什么您可能认为这是典型行为的原因(TextViews 也允许您在其中滚动,如果它们小于其内容)

【讨论】:

    【解决方案2】:

    大多数活动不滚动,所以如果你想让屏幕滚动,你必须做到。

    一个例子是你为你的应用程序 AVD 使用了一个巨大的屏幕尺寸,但是当你尝试在较小的手机中使用它时,由于 Activity 没有滚动,所以只会出现一些输入/信息。

    查看 android 社​​区以获取更多信息,这是您刚开始时最好的选择 https://developer.android.com/reference/android/widget/ScrollView

    【讨论】:

    • 谢谢大家的那些相当快速和有用的回复:) 我没有尝试过,但我假设我正在学习滚动视图。 --- 这是我的第一个 Stackoverflow 问题,对反馈感到满意
    猜你喜欢
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    相关资源
    最近更新 更多