2011-09-16 22 views
1

私はこのタイプのレイアウトandroid:ScrollViewにリストビューがあるので、リストビューはスクロールしません。

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

だから、このケースでは、私のリストビューのスクロールが発生していないし、私のビュースクロールは、データが多い場合リストビューのスクロールを行うことも私が欲しい を行うことである持っています。リストビューはスクロールビューの親レイアウトに配置する必要がありますので、どうすればこの問題を解決できますか。

答えて

1

ListViewScrollViewの内部に入れないでください。 決して

<LinearLayout android:orientation="vertical" ...> 
    <ImageView .../> 
    <Button .../> 
    <ListView .../> 
</LinearLayout> 
  • この1つは少し複雑です:あなたは、必ずしもちょうどScrollViewを削除ImageViewButtonは、離れてスクロールしたくない場合は

    1. :2つのオプションがあります。カスタムリストアダプタを実装する(たとえば、BaseAdapter、またはそのサブクラスの1つを拡張して)getViewメソッドでは、それぞれ位置0と1にImageViewButtonを返します。この方法では、レイアウトにはListViewが含まれますが、最初の2つのアイテムはImageViewButtonになります。

    P.Sは:いずれか、ListViewScrollViewを置いてはいけません。

  • 0

    ListViewでScrollViewを使用しようとするとわからないのですか?あなたのレイアウトが画面よりも本当に大きなであれば、ここで説明したように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

    Dimon私はあなたのために非常にありがとうリプレイme.but私の友人のアプリケーションの要件として私はスクロールビューでリストビューを置く必要があります。私はこの問題をプログラムでロードリストビューで解決する...あなたのためにもう一度ありがとうリプレイ –

    関連する問題