2011-09-16 55 views
1

我有這種類型的佈局android:在ScrollView中有一個listview,所以listview滾動不會發生。

<LinearLayout> 
<ScrollView> 
<LinearLayout> 
    <ImageView/> 
    <button> 
    <ListView> 
</LinearLayout> 
</ScrollView> 

的所以在這種情況下我的滾動列表視圖中不發生,我查看滾動功能進行 我想也進行列表視圖中滾動時的數據更多。和列表視圖需要放在滾動視圖父級佈局,所以如何解決這個問題,請幫助我。

回答

1

千萬不要把ListView放在ScrollView的內部。 從不。你有兩個選擇:

  1. 如果你不一定要在ImageViewButton滾動而去,只是刪除ScrollView

    <LinearLayout android:orientation="vertical" ...> 
        <ImageView .../> 
        <Button .../> 
        <ListView .../> 
    </LinearLayout> 
    
  2. 這一個是稍微複雜一些。實現自定義列表適配器(例如,通過擴展BaseAdapter或其子類之一),並在您的getView方法中分別爲位置0和1返回ImageViewButton。這樣,你的佈局將只包含一個ListView,但其前兩項將是ImageViewButton

P.S .:在ListView不要把一個ScrollView,無論是。

0

我不明白你試圖在ListView中使用ScrollView嗎?如果你的佈局真的比屏幕大,那麼將有利於使用滾動型喜歡這裏描述:

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

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    ..your any xml data 
</LinearLayout> 
</ScrollView> 

的ListView內部有滾動工具,所以你只需要選擇使用它的正確道路。

+0

Hardik Gajjar,請不要忘記在問題解決後回覆。 – Dimon

+0

戴蒙我非常感謝你的重播me.but我的朋友作爲應用程序的要求我需要將列表視圖在滾動查看..任何方式我解決這個問題通過編程加載列表視圖佈局...再次感謝您的重播 –