2017-06-08 6 views
0

2番目のリストビューにアイテムを追加すると、2番目のリストビューは線形レイアウトフラグメントでは展開されません

2番目のリストビュー(拡大ではなくスクロール)や線形レイアウトが展開されていなくても、私は線形レイアウトでmatch_parentを使用しています。

誰でもリストビューまたは線形レイアウトを拡張できますか。

線形レイアウトの問題または2番目のリストビューの問題?

ただし、最初のリストビューは適切に拡張されています。

fragment_one.xml

 <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:layout_weight="1" 
       android:descendantFocusability="blocksDescendants" 
       android:padding="10dip" > 

       <ListView 
        android:id="@+id/list_nation" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dip" 
        android:background="#B29090" 
        android:nestedScrollingEnabled="true"> 
       </ListView> 

       <ListView 
        android:id="@+id/list_regional" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dip" 
        android:background="#4A9C67" 
        android:focusable="false" 
        android:nestedScrollingEnabled="true"> 
       </ListView> 

      </LinearLayout> 
+0

ListViewのいずれかの高さを固定する必要があります。 –

答えて

0

あなたは、単一の画面で複数のスクロールを追加すると、それは常に問題を示しています。彼らはお互いに矛盾しているからです。 問題には2つの解決策があります。

  1. あなたがメインリニアレイアウトで「weightsum = 100」を追加して、両方のリストビューに「50」の重みを設定し、その後画面の半分を取るためにあなたのそれぞれのリストビューを維持したい場合。
  2. 最初のリストを最後までスクロールさせ、最初のリストをスクロールさせたい場合は、実行時にリストの高さを計算し、計算された高さをリストビューに割り当てます。これを確認してください:Android: How to measure total height of ListView
関連する問題