0

私のxmlファイルは次のlayoutとおりです。

<com.handmark.pulltorefresh.library.PullToRefreshScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pull_to_refresh_scrollview_feat"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <ListView
            android:id="@+id/listViewFriends"
            android:layout_width="match_parent"
            android:layout_height="1100dp" >
        </ListView>

        <ListView
            android:id="@+id/listViewTrending"
            android:layout_width="match_parent"
            android:layout_height="1100dp" >
        </ListView>
    </LinearLayout>

</com.handmark.pulltorefresh.library.PullToRefreshScrollView>

何らかの理由で、両方を表示する唯一の方法ListViewsは、実際dpの高さを設定することです。wrap_contentまたはを使用できませんlayout_weights

これは複数使用の制限ListViewsですか? それとも私はそれを間違っていますか?

4

3 に答える 3

1

私は単にこのアイデアを破棄し、を使用して、MergeAdapter探していたものを手に入れました。

于 2013-05-02T19:40:14.233 に答える
0

ある種PullToRefreshScrollViewScrollView. ListViewa内で a を使用しないでくださいScrollView。彼らは一緒にうまくプレーしません。リストの明示的なレイアウトの高さを設定する必要があるだけでなく、2 つのビューがタッチ イベントを処理する際に互いの邪魔になります。

LinearLayoutをコンテナ階層の最上位に昇格させると、それぞれに次の属性を設定できますListView

. . .
android:layout_height="0dp"
android:layout_weight="1"
. . .

次に、同じ垂直方向のスペースを占める必要があります。

于 2013-04-24T22:01:02.170 に答える
0

私はこれを試していませんが、layout_height=0dp と layout_weight=1 を ListViews に設定して、何が起こるか見てもらえますか?

それが役に立てば幸い。

于 2013-04-24T22:01:05.440 に答える