enter image description hereどのようにリストビューを設定する1つのtextview dividerと同様にリストビューは、リストビューのように振る舞うこれら2つのリストビューは、レイアウトとレイアウトどのようにリストビューを設定する1つのtextview dividerと同じように再びリストビューのScrollview
-1
A
答えて
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
は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
:
同様にgetCountは、()のようになりますか?最初にコードを投稿してください。 –
Scrollviewでリストビューを使用すると、正常に動作しない、私はplzは屋上記のコードは、任意のUIの問題なしだけF9キーをやるということのために – Pratap
plzのチェックスクリーンショット – Amir