2014-03-25 111 views
1

我想設計佈局與我附加的圖像相同,此列表視圖可以橫向和縱向滾動。我通過gridview創建標題A B C,但是不在其他部分添加列表視圖。滾動列表視圖縱向和橫向相同的圖像

圖片:

Image

+1

我不明白你的問題:你能稍微解釋一下你期望什麼,你嘗試了什麼,現在的行爲是什麼? – Fllo

+0

我想創建演示用戶界面同樣的圖像附加,我使用scrollview,gridview和listview,但我創建標題(A B C像圖像)的gridview,部分「內容A」...我創建的列表視圖,但我不加入他們 – user3401211

回答

2

據我所知,您嘗試將ListView以上,一個ScrollViewGridView另一GridViewHeaderView此水平滾動。它似乎像添加幾個小部件,它們有自己的滾動事件處理。不知道這是否可能。

嘗試另一種方法,將GridView更改爲HorizontalScrollView,並將您的視圖A,B,C ..放在裏面。

<HorizontalScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

     Here, your views A, B, C... 

</HorizontalScrollView> 

查看此簡單佈局的示例:Scrollabale listview in both direction with header using Horizontal scrollview

然後,如果你要滾動的內容,而是保持固定頭部分,請嘗試使用添加此佈局的含量高於用ViewGroup容器(裏面的LinearLayout,RelativeLayout的或別的東西)的包括:

<RelativeLayout 
    ... > 
    <include 
     android:layout="@layout/layout_horizontal_scrollview" 
     ... > 
    <ListView 
     ... > 
</RelativeLayout> 

這應該做的伎倆..

但如果你想,在森那時間,你的內容你的頭部分滾動,嘗試這種佈局添加爲HeaderView(我只是嘗試這個,它的工作原理)

  1. 創建HorizontalScrollView的頭:

    <HorizontalScrollView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 
        Here, your views A, B, C... 
    </HorizontalScrollView> 
    
  2. 充氣這種佈局爲HeaderView

    View header = View.inflate(this, R.layout.layout_horizontal_scrollview, null); 
    listview.addHeaderView(header); 
    

注:添加HeaderView到GridView是不可能的,你可以用一個特殊的適配器(如HFGridView)來做到這一點。

+0

是的,但headerview不是水平滾動 – user3401211

+0

這個作品,只是試了一下! headerview有一個水平滾動,而你的列表有一個垂直滾動和你的標題滾動內容。你使用addHeaderView膨脹Horizo​​ntalScrollView,它可以工作。 – Fllo

0

撰寫它們(GridViewListView)在RelativeLayout或垂直取向LinearLayout這種方式:

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

<GridView 
    android:id="@+id/gridview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

<ListView 
    android:id="@+id/listview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/gridview" > 

</RelativeLayout> 

項的ListView由數據設置到適配器編程方式添加。

編輯(使能垂直和水平滾動): 試試這個How can I make my layout scroll both horizontally and vertically?

+0

但不是垂直滾動和水平滾動 – user3401211

+0

你的意思是你想同時滾動他們? –

+0

是的,這是同時滾動 – user3401211

相關問題