水平滚动视图左箭头显示问题?

时间:2011-02-21 11:22:01

标签: android android-layout

我有一个水平滚动视图,如果有用户滚动和其他图像可用,我需要显示右侧右箭头以指示用户再次滚动并查看其他图像。

提前致谢。

1 个答案:

答案 0 :(得分:3)

我刚刚遇到这个问题并且我意识到,您可以使用scrollview淡入淡出功能来实现此目的。只需使用您有3个视图的相对布局:leftarrow,rightarrow,horizo​​ntalscroll。将fadingEdgeLength设置为足够的长度,因此当scrollview淡出时,将出现箭头。

示例:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <ImageView android:src="@drawable/arrow_l" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

    <ImageView android:src="@drawable/arrow_r" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true" />         

    <HorizontalScrollView android:id="@+id/horizontalScroll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:scrollbars="none" 
        android:fadingEdgeLength="20dp">

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/harokLayout"
            android:background="#EEEEEE"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" />

        </LinearLayout>

    </HorizontalScrollView>

</RelativeLayout>