0

ListView内部に aがHorizontalScrollViewあり、初期ロードを除いて完全に正常に動作します。リスト ビューのデータを Web サービスから読み込んでいるので、そのためのスレッドを作成しました。データを取得したら、呼び出すだけ_myListAdapter.notifyDataSetChanged();で、データが に表示されますListView。ただし、ListViewが画面から遠く離れている場合は、含まHorizontalScrollViewれているものが自動的にスクロールしてListView表示されます。現在のビューにスクロール notifyDataSetChangedせずに呼び出すにはどうすればよいですか?ListView

レイアウト XML ファイルを作成する方法のアイデアを次に示します。

<HorizontalScrollView 
    android:id="@+id/my_scrollview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:scrollbars="none">

        <LinearLayout android:id="@+id/my_layout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:orientation="horizontal">

                <ListView android:id="@+id/my_list"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_weight="1" />

        </LinearLayout>

</HorizontalScrollView>
4

1 に答える 1

0

を呼び出すまで、ListView を非表示にしようと思いますnotifyDataSetChanged()

<ListView android:id="@+id/my_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:visibility="gone"/>

次に、コードで:

_myListAdapter.notifyDataSetChanged();
ListView listView = (ListView) findViewById(R.id.my_list);
listView.setVisibility(View.VISIBLE);

これが機能するかどうかはわかりません...ただし、試してみる価値はあります。

于 2009-12-10T05:41:02.143 に答える