-1

メインページが記事のリスト(サムネイル、タイトルなど)で垂直にスクロールするListViewである、バニラの「ニュース」アプリがあります。これは問題なく動作しますが、今度は水平記事/写真回転子をそのリストの一番上の項目として追加したいと考えています。技術的にリストにあるかどうかはあまり気にしませんが、リストがドラッグされたときに画面を上下にスクロールする必要があります...など。私は(d)それがリストにあるはずだと思いますが、Androidにはまったく新しく、より良い解決策があるかどうかわかりません.

丸一日検索した後でも、私はまだ手ぶらです - それを追加する方法も、それが正しい方法であるかさえもわかりません. ギャラリー ビュー (写真をクリックしたとき) に ViewPager を使用していますが、正常に動作しているように見えます...しかし、それはビュー全体です...そして、これには既に listView を設定するアダプターがあります...私が何かを複雑にしすぎていることを願っています。

TLDR :

1) Can I add a ViewPager as top item in a ListView?
2) How would one go about doing it?
3) Is there a better solution?

注: android:minSdkVersion="8" android:targetSdkVersion="15"

4

2 に答える 2

2

ListView APIから使用addHeaderView()して、ヘッダーを設定できます。任意のビューにすることができるため、ViewPagerも使用できます。プログラムで追加する必要があると思います。ただし、高さは正しく設定してください。

于 2012-09-06T20:37:10.910 に答える
0

あなたの質問を理解できるかわかりません。ViewPagerは他のビューと同じであるため、ListViewのアダプタのgetView()メソッドで、を含むビューを返しますViewPager

ViewPagerはそれ自体がトピックなので、理解できないことが問題である場合はViewPager、これらのリンクを読んでください。

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html

APIレベル8を使用している場合はViewPager、互換性パッケージのandfriendsを使用する必要があります。

そうは言っても、スクロール可能なビューをスクロール可能なビューの中に入れるのに問題があるのではないかと思います。ViewPagerジェスチャを処理できないと判断した場合に、ジェスチャを子ビューに渡すコードが含まれていることはわかっています。私はListView同じ賢さを持っているかどうかを言うことはできません。

于 2012-09-06T19:46:42.920 に答える