2012-07-24 182 views
1

這是我的應用程序的佈局,當您滾動查看不同的相冊(紫色)時,我會希望專輯和歌曲(紅色&藍色)水平移動。但是,我希望歌曲(藍色)能夠獨立垂直移動以滾動專輯中的歌曲。Android SDK Horizo​​ntalScrollView

到目前爲止,我的編碼看起來你所期望的......當我通過歌曲垂直滾動出現

<LinearLayout 
    <HorizontalScrollView 
     <LinearLayout 
      <LinearLayout (This layout is so the album cover is displayed correctly) 
       <ImageView 
       <ScrollView 
       <LinearLayout 
        <TextView (Songs) 
        <TextView 
        <TextView 
        <TextView 

我的問題。當我垂直滾動時,如果將手指向左或向右移動,它將檢測到Horizo​​ntalScrollView並停止垂直滾動。我能做些什麼來阻止呢?如果我無能爲力,除了Horizo​​ntalScrollView以外還有什麼可以使用的?

感謝,

-Steven

enter image description here

回答

2

我會說從根本上就需要改變你的佈局。首先,每張專輯都會有不同數量的歌曲,這樣的歌曲名單將作爲相對於純手工打造的ScrollView一個ListView來做得最好。接下來,對於專輯,我會使用ViewPager並附加一個ViewPager#OnPageChangeListener,當頁面更改時,歌曲列表會更新。 我們解決您的當前XML,並根據我的理解,你希望專輯被從左向右移動,你需要這樣做:

<LinearLayout 
    <HorizontalScrollView 
     <LinearLayout 
      <LinearLayout (This layout is so the album cover is displayed correctly) 
       <ImageView 
    </HorizontalScrollView> <!-- end the album HSV here --!> 
       <ScrollView 
       <LinearLayout 
        <TextView (Songs) 
        <TextView 
        <TextView 
        <TextView 
       </ScrollView> 

請告訴我發生的事情是你包裹在垂直ScrollView你的HorizantleScrollView沒有理由。現在,如果你想左/右拉鋸戰一定程度上會導致下一個整頁顯示出來 - 我會切換到ViewPager。 (如果你不知道我的意思是,看看谷歌Play下架。他們有垂直ListViews,你可以拉左,右爲新的網頁...

+0

謝謝你......你能告訴我是新來的在Java/Android的SDK, ViewPages是一個更好的選項,然後滾動意見 – Steven 2012-07-25 00:10:14

+1

不用擔心使用'ViewPager'你將需要Android的支持JAR!http://developer.android.com/tools/extras/支持-library.html此外,由於這是路徑你想了解'ListView'這裏:http://developer.android.com/guide/topics/ui/layout/listview.html – 2012-07-25 00:11:57

相關問題