Android Horizo​​ntalScrollView带重量

时间:2015-07-04 15:32:39

标签: android android-layout

我想创建自定义开关,我使用Horizo​​ntalScrollView,我有两个LinearLayout,子线性比父线长,但滚动不工作,我的代码在这里,有什么建议为什么不工作Horizo​​ntalScrollView?

 <HorizontalScrollView
        android:id="@+id/c_horizontal_scroll"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        android:scrollbars="none">
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:weightSum="1.0">
            <LinearLayout
                android:id="@+id/u_custom_switch_slide_efect"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1.5">
                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="fill_parent"
                    android:layout_weight="0.33">
                </LinearLayout>
                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="fill_parent"
                    android:layout_weight="0.33"
                    android:background="@drawable/view_corner_green"
                    android:gravity="center">
                    <TextView
                        android:id="@+id/c_selected_hint"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:gravity="center"
                        android:text="Left"
                        android:textColor="@color/u_white"
                        android:textSize="@dimen/u_common_text_font_size" />
                </LinearLayout>
                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="fill_parent"
                    android:layout_weight="0.33"
                    android:background="@color/u_black"></LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </HorizontalScrollView>

谢谢!

1 个答案:

答案 0 :(得分:0)

android:weightSum选项用于声明视图的子视图的最大权重总和(如果未指定)。因此,您无法在LinearLayout中声明android:weightSum="1.0",然后android:layout_weight="1.5"在其子视图中声明为1.5,这超过了此视图允许的总权重总和。有关详细信息,请查看documentation