Horizo ntalScrollView-android的水平菜单

问题描述 投票:6回答:1

这是我必须实现的一个水平菜单。这个菜单应该用左右箭头水平滚动,就像这个福克斯新闻应用程序https://market.android.com/details?id=com.foxnews.android与第一个应用程序屏幕截图。

通过在这个论坛上使用谷歌和其他帖子我使用horizo​​ntalScrollView来实现它,但不知道如何用箭头设置左右透明图像,以指示根据滚动有更多的元素向左或向右。

无论我编码什么,实现滚动运动,但它的速度慢,并努力用箭头显示左右图像。

请告诉我你是否有任何解决方案。

这个布局我正在使用

<HorizontalScrollView
    android:id="@+id/hor_svID"
    android:layout_width="wrap_content"
    android:layout_height="35dip"
    android:scrollbars="none"
    android:fillViewport="false"
    android:focusable="false"
    android:background="@drawable/submenu_bg">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="horizontal"
        android:focusable="false"
        android:background="#FFFFFF"
        android:gravity="center">
        <TextView android:id="@+id/TechnologyTxtVId" 
                android:text="TECHNOLOGY"   
                android:textColor="#342D7E"
                android:textSize="12sp"
                android:textStyle="bold"
                android:gravity="center"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>
        <TextView android:id="@+id/SportsTxtVId" 
                android:text="SPORTS" 
                android:textColor="#342D7E" 
                android:textStyle="bold"
                android:textSize="12sp"
                android:gravity="center"
                android:layout_height="wrap_content" 
                android:layout_width="wrap_content" 
                android:paddingLeft="15dip"></TextView> 
        <TextView android:id="@+id/EntntTxtVId" 
                android:text="ENTERTAINMENT"    
                android:textStyle="bold"
                android:paddingLeft="15dip"
                android:textSize="12sp"
                android:gravity="center"
                android:textColor="#342D7E"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>
        <TextView android:id="@+id/LocalTxtVId" 
                android:text="LOCAL"    
                android:textStyle="bold"
                android:paddingLeft="15dip"
                android:textSize="12sp"
                android:textColor="#342D7E"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>        
        <TextView android:id="@+id/WorldTxtVId" 
                android:text="WORLD"    
                android:textStyle="bold"
                android:textSize="12sp"
                android:paddingLeft="15dip"
                android:gravity="center"
                android:textColor="#342D7E"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>    
        <TextView android:id="@+id/FeaturesTxtVId" 
                android:text="FEATURES" 
                android:textStyle="bold"
                android:textSize="12sp"
                android:paddingLeft="15dip"
                android:gravity="center"
                android:textColor="#342D7E"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>        
        <TextView android:id="@+id/RecentTxtVId" 
                android:text="RECENT"   
                android:textStyle="bold"
                android:textSize="12sp"
                android:paddingLeft="15dip"
                android:gravity="center"
                android:textColor="#342D7E"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>                                
    </LinearLayout>                                     
</HorizontalScrollView>
android horizontalscrollview
1个回答
0
投票

我不知道您使用它的确切上下文,但您应该将LinearLayout更改为相对的(这是对textViews的简单更改,添加以下内容:

  • 对于第一个文字: 机器人:layout_alignParentLeft = “真”
  • 对于下一个文本 机器人:layout_toRightOf = “@ ID / previous_text”

如果您将其嵌入到其他LinearLayouts中,也许您还应该重新考虑是否可以根据下面提供的有效布局指南使用relativeLayouts:

http://developer.android.com/resources/articles/layout-tricks-efficiency.html

让我知道这是否有助于一些荣誉;)谢谢,祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.