【问题标题】:ScrollView and ListView androidScrollView 和 ListView android
【发布时间】:2014-08-04 09:35:55
【问题描述】:

我在 android 中遇到了 scrollView 和 listView 的问题。 我的滚动视图不起作用。最后一项没有出现,listView 占据了整个屏幕。

我不知道为什么,我还没有找到任何答案。

我的 xml 文件:

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <TextView
            android:id="@+id/additionName"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:gravity="center_horizontal"
            android:text="Your Order"
            android:textSize="30dp" />

        <ListView
            android:id="@+id/additionListviewProducts"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/additionName"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginTop="10dp"
            android:isScrollContainer="false"/>

        <View
            android:id="@+id/additionLineSeparator"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/additionListviewProducts"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:background="#000000" />

        <TextView
            android:id="@+id/additionTotal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/additionLineSeparator"
            android:layout_marginRight="20dp"
            android:layout_marginTop="5dp"
            android:gravity="right"
            android:text="100 euros"
            android:textSize="20sp" />

        <Button
            android:id="@+id/validatePayment"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/additionTotal"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            android:background="@drawable/button_style"
            android:text="Order"
            android:textSize="25sp" />

    </LinearLayout>
</ScrollView>

【问题讨论】:

标签: android xml listview scrollview


【解决方案1】:

在不破坏 ScrollView 的情况下将 ListView 放入 ScrollView 中自然是不可能的。无论如何,实现它的简单方法是禁用 ListView 视图回收功能,这将影响性能。如果您仍然需要它(有一些用例),请参阅此答案:How can I put a ListView into a ScrollView without it collapsing?

【讨论】:

    【解决方案2】:

    将您的整个ScrollView 放入RelativeLayoutandroid:orientation="vertical"。谢谢!

    【讨论】:

      【解决方案3】:

      试试这个:

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                      android:id="@+id/relativeLayout1212" 
                      android:layout_width="fill_parent"
                      android:layout_height="fill_parent" >
      
       <ScrollView 
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:fillViewport="true">
      
          <LinearLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
      
              <TextView
                  android:id="@+id/additionName"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:layout_marginTop="10dp"
                  android:gravity="center_horizontal"
                  android:text="Your Order"
                  android:textSize="30dp" />
      
              <ListView
                  android:id="@+id/additionListviewProducts"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:layout_below="@+id/additionName"
                  android:layout_marginBottom="10dp"
                  android:layout_marginLeft="15dp"
                  android:layout_marginRight="15dp"
                  android:layout_marginTop="10dp"
                  android:isScrollContainer="false"/>
      
              <View
                  android:id="@+id/additionLineSeparator"
                  android:layout_width="fill_parent"
                  android:layout_height="1dp"
                  android:layout_below="@+id/additionListviewProducts"
                  android:layout_marginLeft="10dp"
                  android:layout_marginRight="10dp"
                  android:background="#000000" />
      
              <TextView
                  android:id="@+id/additionTotal"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:layout_below="@id/additionLineSeparator"
                  android:layout_marginRight="20dp"
                  android:layout_marginTop="5dp"
                  android:gravity="right"
                  android:text="100 euros"
                  android:textSize="20sp" />
      
              <Button
                  android:id="@+id/validatePayment"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:layout_below="@+id/additionTotal"
                  android:layout_marginLeft="30dp"
                  android:layout_marginRight="30dp"
                  android:background="@drawable/button_style"
                  android:text="Order"
                  android:textSize="25sp" />
      
          </LinearLayout>
      </ScrollView>
      </RelativeLayout>
      

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 2014-02-16
        • 1970-01-01
        • 2015-07-29
        • 2012-04-06
        • 1970-01-01
        • 2017-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多