无法滚动我的LinearLayout

时间:2018-05-23 08:49:33

标签: android android-layout android-studio android-fragments scrollview

我有一个布局并尝试使其中的组件可滚动,它应该能够滚动listView和Pdf-View,并且它应该能够一起滚动ListView和Pdf-View

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        tools:context=".uiFragments.HerstellerunterlagenInstandhalterFragment">

    <ScrollView 
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="2dp"
                android:layout_marginBottom="2dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:background="@drawable/back"
                android:layout_gravity="center_horizontal"
                android:orientation="vertical">

                <ListView
                    android:id="@+id/listview_anlagenuebersicht_instandhalter"
                    android:layout_marginTop="1dp"
                    android:layout_marginBottom="1dp"
                    android:layout_marginLeft="1dp"
                    android:layout_marginRight="1dp"
                    android:listSelector="@drawable/bkg"
                    android:background="@android:color/white"
                    android:layout_height="70dp"
                    android:layout_width="650dp"/>
            </LinearLayout>

            <com.github.barteksc.pdfviewer.PDFView
                android:id="@+id/pdfView_anlage"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="100dp"/>

         </LinearLayout>
    </ScrollView>
</FrameLayout> 

我想&#34;滚动&#34;我的PDF查看器列表视图,一起,但它不起作用,我只能滚动listViewpdf-view

3 个答案:

答案 0 :(得分:1)

您可以使用android:isScrollContainer="true"。它将指示该视图是其窗口中的一组可滚动容器之一。有关更多信息,请阅读此https://developer.android.com/reference/android/view/View

答案 1 :(得分:0)

因为列表视图有自己的滚动视图,所以无法将其添加到另一个滚动视图中,因此必须使用它们隔离

答案 2 :(得分:0)

  1. 您不应将ListView放在ScrollView中,因为 ListView类实现了自己的滚动,但是它没有 接收手势,因为它们都由父级处理 ScrollView。我强烈建议您简化布局 不知何故。例如,您可以添加要滚动到的视图 ListView是页眉还是页脚。

        UPDATE:
    
        Starting from API Level 21 (Lollipop) nested scroll containers are officially supported by Android SDK. There're a bunch
    
    提供此功能的View和ViewGroup类中的方法

    功能。为了使棒棒糖上的嵌套滚动工作 必须通过添加为子滚动视图启用它 android:nestedScrollingEnabled =“ true”为其XML声明或通过 显式调用setNestedScrollingEnabled(true)。

        If you want to make nested scrolling work on pre-Lollipop devices, which you probably do, you have to use corresponding
    
    支持库中的

    实用程序类。首先你必须更换 您使用NestedScrollView滚动查看。后者同时实现 NestedScrollingParent和NestedScrollingChild,因此可用作 父级或子级滚动容器。

        But ListView doesn't support nested scrolling, therefore you need to subclass it and implement NestedScrollingChild. Fortunately,
    

    支持库提供NestedScrollingChildHelper类,因此 您只需要创建此类的实例并调用其 视图类的相应方法中的方法。

    **更多详细信息:ListView inside ScrollView is not scrolling on Android