android - 在不使用 Scrollview 的情况下使 Linearlayout 可滚动

标签 android scrollview android-linearlayout

我有一个 Linearlayout,我想让它在不使用 ScrollView 的情况下可滚动。是否可以。任何建议将不胜感激。详情如下: 如果我使用 ScrollView 包装 LinearLayout,没问题,但是当我在 LinearLayout 中使用 ListView 时(因为这是我的客户要求),它说不要在 ScrollView 中使用 ListView。我必须使用 ListView 显示 50 个产品列表,我必须将这个 ListView 放在 LinearLayout 中,同时整个布局将是可滚动的。是否可以。这是骨架:

<LinearLayout>
  <RelativeLayout>
    <LinearLayout> 
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <TextView>
    </LinearLayout>
    <LinearLayout>
        <ListView>
    </LinearLayout> 
  </RelativeLayout>
</LinearLayout>

重要提示:查看我要添加 50 个列表项的 ListView。那么我怎样才能使这个总的 LinearLayout 可滚动。

最佳答案

实际上在做了一些研究之后,我想出了一个解决这个问题的办法:

首先我想用一种非常简单的方式来解释这个问题。

  1. LinearLayout 将是可滚动的。为此,我们可以使用 ScrollView,但有时我们需要在 LinearLayout 中使用 ListView。
  2. 我们知道在 ScrollView 内部我们不能使用像 ListView 这样的另一个 ScrollView

如何解决?

ListView 本质上是可滚动的,因此我们可以在 ListView 中添加页眉和页脚。作为结论:

  1. 创建布局 header.xml 和 footer.xml 和 list.xml
  2. 从主 Activity 的 list.xml 中找到 ListView 引用,并在 ListView 引用中动态添加页眉和页脚。

关于android - 在不使用 Scrollview 的情况下使 Linearlayout 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226931/

相关文章:

java - Android Camera2 API 拉伸(stretch)预览

当内容适合 ScrollView 边界时,SwiftUI ScrollView 不会将内容居中

android - Recycler View 作为 ScrollView 的一部分

android - 以编程方式创建多个线性布局和分隔线

android - 如何在屏幕上水平分割屏幕

android - LinearLayout animate() 剪辑 View ,clipChildren 不起作用

java - 盖乐世 Tab s7 Plus。两张SD卡。如何选择?

android - 公开从 bundle 接收的数据

android - android ImageView中看不到图像

ios - 如何在 React Native 中从 ScrollView 组件获取 onPress 事件