2015-07-13 28 views
-4

水平listview不滚动滚动视图内。水平的listview不能在scrollview内工作吗?

这是我的布局:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#d9d9d9" 
    android:orientation="vertical" 
    android:scrollbars="none"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/darker_gray" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tv_exclusive_title" 
      android:layout_width="fill_parent" 
      android:layout_height="25dp" 
      android:layout_marginTop="8dp" 
      android:gravity="center" 
      android:text="Exclusive Launches" 
      android:textColor="@android:color/white" 
      android:textSize="18dp" 
      android:textStyle="bold" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="260dp" 
      android:orientation="horizontal"> 

      <com.hb.HorizontalListView 
       android:id="@+id/hlv_home_list" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="8dp" 
       android:background="@android:color/darker_gray" 
       android:divider="@android:color/transparent" /> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/tv_exclusive_barcode" 
      android:layout_width="fill_parent" 
      android:layout_height="25dp" 
      android:layout_marginTop="8dp" 
      android:gravity="center" 
      android:text="Shop By Department" 
      android:textColor="@android:color/white" 
      android:textSize="18dp" 
      android:textStyle="bold" /> 


     <android.support.v7.widget.CardView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_margin="8dp" 
      android:background="@android:color/black" 
      card_view:cardCornerRadius="8dp"> 

      <ImageView 
       android:id="@+id/iv_list" 
       android:layout_width="fill_parent" 
       android:layout_height="180dp" 
       android:layout_margin="8dp" 
       android:scaleType="fitXY" 
       android:src="@drawable/ic_launcher" /> 
     </android.support.v7.widget.CardView> 
    </LinearLayout> 


    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/darker_gray" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tv_barcode_title" 
      android:layout_width="fill_parent" 
      android:layout_height="25dp" 
      android:layout_marginTop="8dp" 
      android:gravity="center" 
      android:text="Exclusive on Barcode" 
      android:textColor="@android:color/white" 
      android:textSize="18dp" 
      android:textStyle="bold" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="260dp" 
      android:orientation="horizontal"> 

      <com.hb.HorizontalListView 
       android:id="@+id/hlv_barcode_list" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_marginTop="8dp" 
       android:background="@android:color/darker_gray" 
       android:divider="@android:color/transparent" 
       android:listSelector="@null" /> 
     </LinearLayout> 

     <android.support.v7.widget.CardView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_margin="8dp" 
      android:background="@android:color/black" 
      card_view:cardCornerRadius="8dp"> 


      <ImageView 
       android:id="@+id/iv_barcode" 
       android:layout_width="fill_parent" 
       android:layout_height="180dp" 
       android:layout_margin="8dp" 
       android:scaleType="fitXY" 
       android:src="@drawable/ic_launcher" /> 
     </android.support.v7.widget.CardView> 

    </LinearLayout> 
</LinearLayout> 

我想这布局水平列表视图,但是当我试图滚动水平垂直滚动活跃,名单是上升和下降。我怎样才能防止这个问题。

回答

1

你不应该使用内另一scrollabel视图滚动视图(如列表HorizontalListView)(如ScrollView

0

你应该给你的水平的ListView固定的高度,并禁用它垂直滚动。您应该将fill_parent更改为match_parent,因为第一个已过时。

+0

你好先生如何禁用垂直滚动 – Harshad

0
 <HorizontalScrollView 
       android:id="@+id/mygalasaslery" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/txt_desc_comt_adp" 
       android:layout_marginBottom="10dp" 
       android:layout_marginTop="20dp" > 

     <com.hb.HorizontalListView 
      android:id="@+id/hlv_barcode_list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="8dp" 
      android:background="@android:color/darker_gray" 
      android:divider="@android:color/transparent" 
      android:listSelector="@null" /> 
    </HorizontalScrollView> 
0

这里是这样做的很好的例子:

http://examples.javacodegeeks.com/android/core/ui/horizontalscrollview/android-horizontalscrollview-example/

,这是你需要做什么:

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

    <HorizontalScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" >