Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Scrollview不适用于多个布局_Android_Android Layout_Scrollview_Android Scrollview - Fatal编程技术网

Android Scrollview不适用于多个布局

Android Scrollview不适用于多个布局,android,android-layout,scrollview,android-scrollview,Android,Android Layout,Scrollview,Android Scrollview,我想滚动我的dasboard屏幕,但我无法这样做 这是我的仪表板屏幕xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" androi

我想滚动我的dasboard屏幕,但我无法这样做

这是我的仪表板屏幕xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <include layout="@layout/activity_custom_action_bar" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:fillViewport="true">

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


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="2.2"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_marginLeft="@dimen/dp10"
                    android:layout_marginTop="@dimen/dp10"
                    android:layout_marginRight="@dimen/dp10"
                    android:layout_weight="1"
                    android:background="@drawable/rounded_layout_white"
                    android:orientation="horizontal"
                    android:padding="@dimen/dp20">


                    <LinearLayout
                        android:id="@+id/ll_current_value"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_investment_value"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginLeft="@dimen/dp5"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_investment_value"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_investment_value"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/investment_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />

                    </LinearLayout>


                    <View
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="@dimen/dp5"
                        android:layout_weight="0.01"
                        android:background="@color/colorLightBlue" />

                    <LinearLayout
                        android:id="@+id/ll_investment_value"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_current_value"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginLeft="@dimen/dp10"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_current_value"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_current_value"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center"
                            android:padding="@dimen/dp5"
                            android:text="@string/current_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />

                    </LinearLayout>

                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_marginLeft="@dimen/dp10"
                    android:layout_marginTop="@dimen/dp10"
                    android:layout_marginRight="@dimen/dp10"
                    android:layout_weight="1"
                    android:background="@drawable/rounded_layout_white"
                    android:orientation="horizontal"
                    android:padding="@dimen/dp20">


                    <LinearLayout
                        android:id="@+id/ll_ret_rbs"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_ret_rbs"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_ret_abs"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_ret_rbs"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/ret_abs_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />
                    </LinearLayout>


                    <View
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="@dimen/dp5"
                        android:layout_weight="0.01"
                        android:background="@color/colorLightBlue" />

                    <LinearLayout
                        android:id="@+id/ll_wet_cagr"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_wet_cagr"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginLeft="@dimen/dp5"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_wet_CAGR"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_wet_cagr"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/ret_wet_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />
                    </LinearLayout>

                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_marginLeft="@dimen/dp10"
                    android:layout_marginTop="@dimen/dp10"
                    android:layout_marginRight="@dimen/dp10"
                    android:layout_weight="1"
                    android:background="@drawable/rounded_layout_white"
                    android:orientation="horizontal"
                    android:padding="@dimen/dp20">


                    <LinearLayout
                        android:id="@+id/ll_long_term"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_short_term"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginLeft="@dimen/dp5"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_short_term"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_short_term"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/ret_wet_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />
                    </LinearLayout>


                    <View
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="@dimen/dp5"
                        android:layout_weight="0.01"
                        android:background="@color/colorLightBlue" />

                    <LinearLayout
                        android:id="@+id/ll_short_term"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_long_Term"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginLeft="@dimen/dp5"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_long_term"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_long_Term"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/ret_abs_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />

                    </LinearLayout>

                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_marginLeft="@dimen/dp10"
                    android:layout_marginTop="@dimen/dp10"
                    android:layout_marginRight="@dimen/dp10"
                    android:layout_weight="1"
                    android:background="@drawable/rounded_layout_white"
                    android:orientation="horizontal"
                    android:padding="@dimen/dp20">


                    <LinearLayout
                        android:id="@+id/ll_dividend"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_dividend"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"
                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_dividend"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_dividend"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/ret_abs_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />
                    </LinearLayout>


                    <View
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="@dimen/dp5"
                        android:layout_weight="0.01"
                        android:background="@color/colorLightBlue" />

                    <LinearLayout
                        android:id="@+id/ll_equity"
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.99"
                        android:orientation="vertical"

                        >

                        <TextView
                            android:id="@+id/lbl_liquid"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_marginLeft="@dimen/dp5"
                            android:layout_weight="0.49"
                            android:background="@drawable/rounded_layout_blue"

                            android:gravity="center|top"
                            android:padding="@dimen/dp4"
                            android:text="@string/str_liquid"
                            android:textColor="@color/colorWhite"
                            android:textSize="@dimen/dp18" />

                        <TextView
                            android:id="@+id/tv_liquid"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="0.39"
                            android:gravity="center|top"
                            android:padding="@dimen/dp5"
                            android:text="@string/ret_wet_Rs"
                            android:textColor="@color/colorLightBlue"
                            android:textSize="@dimen/dp18" />
                    </LinearLayout>

                </LinearLayout>


            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_marginLeft="@dimen/dp10"
                android:layout_marginTop="@dimen/dp20"
                android:layout_marginRight="@dimen/dp10"
                android:layout_weight="0.8"
                android:background="@drawable/rounded_layout_white"
                android:orientation="vertical">

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_gravity="center"
                    android:layout_weight="0.55"
                    android:gravity="center"
                    android:padding="@dimen/dp5"
                    android:text="@string/str_nature_wise_summary"
                    android:textColor="@color/colorBlack"
                    android:textSize="@dimen/dp15"
                    android:textStyle="bold" />

                <View
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/dp2"
                    android:layout_margin="@dimen/dp5"
                    android:background="@color/colorGray" />

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_marginLeft="@dimen/dp10"
                    android:layout_marginTop="@dimen/dp10"
                    android:layout_marginRight="@dimen/dp10"
                    android:layout_weight="0.5"
                    android:orientation="horizontal"
                    android:padding="@dimen/dp5"
                    android:weightSum="3">

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="0.9"
                        android:text="Nature"
                        android:textColor="@color/colorBlack"
                        android:textSize="@dimen/dp15"
                        android:textStyle="bold" />

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1.1"
                        android:text="Investment value"
                        android:textColor="@color/colorBlack"
                        android:textSize="@dimen/dp15"
                        android:textStyle="bold" />

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:text="Current Value"
                        android:textColor="@color/colorBlack"
                        android:textSize="@dimen/dp15"
                        android:textStyle="bold" />
                </LinearLayout>

                <ListView
                    android:id="@+id/lst_nature_wise_data"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="2"

                    ></ListView>


            </LinearLayout>


            <!--pie chart-->
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_marginLeft="@dimen/dp10"
                android:layout_marginTop="@dimen/dp10"
                android:layout_marginRight="@dimen/dp10"
                android:layout_weight="1"
                android:background="@drawable/rounded_layout_white"
                android:orientation="vertical">

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_gravity="center"
                    android:layout_weight="0.1"
                    android:gravity="center"
                    android:text="Asset under managment"
                    android:textColor="@color/colorBlack"
                    android:textSize="@dimen/dp15"
                    android:textStyle="bold" />

                <lecho.lib.hellocharts.view.PieChartView
                    android:id="@+id/chart"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="0.8" />
            </LinearLayout>
        </LinearLayout>
    </ScrollView>

</LinearLayout>

这是我的自定义操作栏布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorGray"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/ll_actionbar_header"
        android:layout_width="match_parent"
        android:layout_height="@dimen/dp80"
        android:background="@color/colorLightBlue"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/img_navigation"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:padding="@dimen/dp30"
            android:src="@drawable/img_nav" />

        <TextView
            android:id="@+id/tv_action_title"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:gravity="center"
            android:text="Dashboard"
            android:textColor="@color/colorWhite"
            android:textSize="@dimen/dp25"
            android:textStyle="bold" />

        <ImageView
            android:id="@+id/img_action_notification"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_weight="0.5"
            android:padding="@dimen/dp12"
            android:src="@drawable/img_notification" />

        <ImageView
            android:id="@+id/img_action_doc"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_marginLeft="@dimen/dp5"
            android:layout_weight="0.5"
            android:padding="@dimen/dp12"
            android:src="@drawable/img_doc" />

        <ImageView
            android:id="@+id/img_action_setting"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_marginLeft="@dimen/dp5"
            android:layout_weight="0.5"
            android:padding="@dimen/dp12"
            android:src="@drawable/img_dots" />
    </LinearLayout>






</LinearLayout>

我想滚动我在scrollview主线布局中定义的布局,请指导我如何执行此操作


scrollview正常或需要nestedscrollview?我将fillviewport设置为true,但仍面临此问题。

您的代码过于繁忙,无法理解,但可能是scrollview中存在多个布局,因为scrollview不支持它……请检查我的代码

<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1.5"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">

<ScrollView android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent">


  <!--put your nested layouts and other things which you want to use for scrolling-->


    </LinearLayout>

</ScrollView>

</LinearLayout>


还记得我上面提到的几行吗?我在代码中遇到了同样的问题。然后我使用第一个相对布局来解决这个问题。你可以这样试试

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".workReport.activity.DailyWorkReportUpdateActivity">

<include
    android:id="@+id/toolbar"
    layout="@layout/tool_bar" />

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/toolbar">

  --Rest of code here--

  </ScrollView>
</RelativeLayout>

--剩下的代码在这里--

OMG过多嵌套视图和嵌套权重对性能有害,FYI嵌套权重对性能有害此处读取将scrollview高度设置为包裹内容,而不是匹配父内容。问题是scrollview没有滚动还是?我设置了“高度”来包装内容,但我的scrollview没有覆盖全屏。我运行了您的代码,它是可滚动的。@Nidhi BhattI这样做了,但是scrollview中的主线布局没有显示在全屏上,因为您复制并粘贴了相同的代码。请检查权重。这里主布局的权重是1.5,scrollview的权重是1,这就是为什么会出现这个错误