問題タブ [android-viewpager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
509 参照

android - ウィジェットとショートカットをviewpagerのページに配置するにはどうすればよいですか?

ViewPagerカスタマイズホームランチャーアプリケーションにを実装し、に5ページを追加しましたViewPager

次に、の個々のページにホーム画面ウィジェットとアプリケーションショートカットを追加したいと思いますViewPager。これを達成するための最良の方法は何でしょうか?

0 投票する
8 に答える
116830 参照

android - Android用のViewPagerの現在のページ番号を取得するにはどうすればよいですか?

の現在のページ位置を知りたいViewPager。アダプターを作成し、このアダプターを に設定しViewPagerます。その特定のページでいくつかの追加イベントを開始したいので、現在のページ番号または現在のビューの位置を知りたいです。

viewPager.setCurrentItem(1);最初の項目の設定に使用しました。

現在のページを取得するための同様の方法はありますか?

0 投票する
4 に答える
26105 参照

android - ViewPager は、すべての x 軸の onTouch イベントをインターセプトします。無効にする方法は?

範囲

2 つのフラグメントのビューページャーがあります。これらのフラグメントの 1 つには、X 軸で onTouch の変更をリッスンするレイアウト ウィッチがあります。

問題

レイアウトは、X 軸に沿ってタッチおよびスライドするときに、ほとんどすべての Action.Move イベントを取得しません。viewpager には true を返す onInterceptTouchEvent があるようです。

質問

ビューページャーの動作をオーバーライドして、ビューページャーと私のレイアウトを連携させるのは本当ですか? したがって、レイアウトがすべての onTouch イベントをインターセプトし、viewpager が残りの onTouch イベントを管理するのが最適な状況です。ありがとう!

0 投票する
1 に答える
1422 参照

android - androidviewpagerindicatorに関するいくつかの問題

viewpagerindicator アプリ内に実装しようとして います。

私はviewpagerindicatorlibを使用しています。私のコードは以下のリンクです。

http://pastebin.com/TRUazPmb

エラーが発生しました、

ViewPageActivitysライン でindicator.setViewPager(mPager);

誰かが私にそれを解決する方法を手伝ってくれますか?

ありがとうございました

0 投票する
3 に答える
18839 参照

android - AndroidのViewPagerでのページングの無効化と有効化

アプリでPDFページを表示するためにAndroid互換パッケージバージョン4を使用しています。水平スクロールビューのようなPDFページを表示するためにPagerAdapterとViewPagerを使用しました。

現在、問題はページング関連のものにあります。このスレッドandroid:ViewPagerおよびHorizo​​ntalScrollVIewに従って、ビューページャー内の子を検出することでページングを停止できますが、ユーザーがそのビューの外側に触れたときに、ページングを有効に戻すにはどうすればよいですか。CustomViewPagerには次のコードを使用しました。

PDFページの外側に触れようとするとif(scroll!=null)、両方の方向でも同じようになります。

ViewPagerでページングが続行されるように、有効に戻す方法を教えてもらえますか。

0 投票する
1 に答える
4282 参照

android - ListView の ViewPager と OnItemClickListener

スワイプして閉じるリストビューアダプターの作成に取り組んでいます。私の基本的な方法論は、リスト アイテムのビューを ViewPager の 2 番目のビューとしてラップし、ViewPager のアイテム変更リスナーで必要なコールバックを提供することです。苦労の末、View リサイクラーが意図したとおりに機能し、ViewHolder および ViewBinder パターンが実装されました。ListView のカスタム サブクラスを作成しなくても、ViewPager がスクロールされている間、ListView がタッチ イベントを引き継がないようにすることさえできました (アダプターからすべて実行できます)。

問題が発生しているのは、セレクターとOnItemClickListenerを機能させることです。ListView のソースを見た後、ViewPager の hasFocusable() メソッドをオーバーライドして常に false を返すようにすることで (後で子ビューからこの値を取得します)、これらを再度有効にする必要があるように見えました。残念ながら、そうではありません。回避策を試しましたが、setDecendantFocusability()まだ行き詰っています。

最大のモジュール性を提供するために、可能であれば ListView を拡張する必要は避けたいと思います。同様の理由で、ViewPager の背景にセレクターを追加したくありません (開発者が ListView のセレクターを変更した場合、これは反映されません)。基本的に、ListView と子ビューの間で ViewPager コードを透過的にしようとしています。何か案は?

0 投票する
2 に答える
2340 参照

android - 1つのアクティビティで複数のAsyncTaskLoader-すべてのローダーをonCreateで初期化する必要がありますか?

ViewPagerを含むFragmentActivityがあります-このViewPagerには3つのListViewが含まれています-それぞれが独自のアダプター(および固有のデータセット)を持つように設定されています。

AsyncTaskLoaderを使用してこれらのアダプターにデータを入力したいのですが、ViewPagerで特定のビューが選択されている場合に限ります。

アクティビティのonCreateメソッドでローダーを初期化する必要がありますか?(以下のコード)

または、OnPageChangeListener.onPageSelectedのリスナーの結果など、呼び出しinitLoader(...)をインタラクティブに呼び出しても問題ありませんか?

ユーザーがページャーの最初のビューしか見ることができない場合は、時間のかかる可能性のある3つのローダーを前もって実行する必要はありません。

編集: または、ViewPagerに各ビューにフラグメントを使用させ、各フラグメントが独自のローダーの管理を担当するようにする方が良い設計でしょうか?

0 投票する
3 に答える
4452 参照

android - ViewPager と Fragments によるメニュー項目の複製

ViewPager にいくつかの Fragments を含む Android アプリケーション (最小 SDK レベル 10、Gingerbread 2.3.3) を構築しています。私は ActionBarSherlock を使用してActionBarを作成し、Android-viewpagertabsを使用してマーケット クライアントと同じように ViewPager にタブを追加しています。

すべてのタブ/フラグメントに表示したいグローバル メニュー項目が 1 つあります。3 つのタブのうちの最初のタブには、2 つの追加メニュー項目が必要です。

しかし、今、2 つの奇妙なことが起こります。

最初にアプリを起動すると、すべて問題ないように見えます。最初のページに 3 つのメニュー項目がすべて表示され、2 番目と 3 番目のタブにスワイプすると 1 つの項目しか表示されません。しかし、3 番目のタブから 2 番目のタブにスワイプすると、3 つのアイテムすべてが再び表示されますが、これは起こるべきではありません。最初のタブにスワイプしてから 2 番目のタブにスワイプすると、すべて問題なく動作します。

もう 1 つの奇妙な点は、デバイスを回転させるたびに、フラグメントのメニュー項目が既にメニューにあるにもかかわらず、再度追加されることです。

ViewPager とそのタブを表示する FragmentActivity のコード:

独自のメニュー項目を持つフラグメントのコード: