2017-03-22 12 views
-1

enter image description hereどのようにリストビューを設定する1つのtextview dividerと同様にリストビューは、リストビューのように振る舞うこれら2つのリストビューは、レイアウトとレイアウトどのようにリストビューを設定する1つのtextview dividerと同じように再びリストビューのScrollview

+0

同様にgetCountは、()のようになりますか?最初にコードを投稿してください。 –

+0

Scrollviewでリストビューを使用すると、正常に動作しない、私はplzは屋上記のコードは、任意のUIの問題なしだけF9キーをやるということのために – Pratap

+0

plzのチェックスクリーンショット – Amir

答えて

1

あなたが達成しようとしているのは実行可能ですが、2つのリストビューをスクロールビュー内に配置しようとしているため、UIの問題がたくさんあります。スクロールビューとリストビューの両方がアクティブなので、 scrollviewはLinearLayoutでlistviewを使うだけです。

次のコードをチェックしてください:

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

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="0dip" 
      android:layout_weight="0.45"></ListView> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="0dip" 
      android:layout_weight="0.10" 
      android:gravity="center" 
      /> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="0dip" 
      android:layout_weight="0.45"></ListView> 

    </LinearLayout> 
+0

を使用! – Amir

+0

を教え、その後チェックスクリーンショットを追加NestedScrollView –

+0

両方のリストビューはスクロールビューにありますが、両方のリストビューの作業は完全にうまくいきますが、上にスクロールして両方のリストビューを同時にスクロールしたい場合は – Amir

0

はScrollView、でも2つのリストビューにネストしないリストビューをDO

を使用することにより、特別なアダプタをこの効果を達成するために一つだけのListViewを使用することができ、

。このアダプタの

getItemViewType(int位置)で

をオーバーライドする必要があります。3 int tあなたの最初のリストビュー項目、1つのタイプ:中間のTextView、2つのタイプ:2番目のリストビュー。 ;

public int getItemViewType(int position){ 
     if (position < list1.size()) return 1;//item in list1 
     else if (position == list1.size) return 2;//textview 
     else return 3;//item in list2 
    } 

オーバーライドgetViewTypeCount法、リターン3:様

Int getViewメソッドでは、どのビューがこの位置にあるかを知るためにgetItemViewType(position)を呼び出す必要があります。次に、データリストによって最後に設定されたビューでconvertViewからビューホールダーを作成または取得します。あなたがこれまでに試してみました何

public int getCount(){ 
    return list1.size() + 1 + list2.size(); 
} 
0
<ScrollView android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     xmlns:android="http://schemas.android.com/apk/res/android"> 
     <ListView 
      android:id="@+id/lvChildCategory" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

     <TextView 
      android:id="@+id/tv" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="All Service and Task" 
      android:gravity="center" 
      android:background="#969191" 
      android:textColor="#fff" 
      android:layout_below="@+id/lvChildCategory" 
      android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"/> 

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


    </RelativeLayout> 

+0

これは私のレイアウト設計です – Amir