我想创建自定义开关,我使用HorizontalScrollView,我有两个LinearLayout,子线性比父线长,但滚动不工作,我的代码在这里,有什么建议为什么不工作HorizontalScrollView?
<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>
谢谢!
答案 0 :(得分:0)
android:weightSum
选项用于声明视图的子视图的最大权重总和(如果未指定)。因此,您无法在LinearLayout中声明android:weightSum="1.0"
,然后android:layout_weight="1.5"
在其子视图中声明为1.5,这超过了此视图允许的总权重总和。有关详细信息,请查看documentation。