問題タブ [android-pageradapter]
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.
android - 特定の電話で TouchImageView を使用した場合の奇妙なズーム動作
ここで何が起こっているのかわかりませんが、TouchImageViewを使用してViewPager、ImagePagerAdapterの画像ギャラリーにズーム機能を実装しました。私の他のすべての携帯電話とタブレットでは、コードはズームとページめくりのために完璧に機能します。Motorola Razr の 3 つで、ズームが最初の画像でおかしい動作をします。おかしいというのは、ズームしようとしても、画像 #1 では何も起こらないということです。ただし、次の画像にパンすると、画像 1 からのズームが画像 2 に影響します。画像 1 に戻ると、まだズームしません。画像 #3 にパンしてから #1 に戻ると、最初の画像は問題なくズームされます。この問題に取り組む方法やデバッグする方法さえわかりません。API の例からカスタム アニメーション、DepthPageTransformer を追加しました。これが原因ですが、コードの何がこの動作を引き起こしているのかわかりません。
android - setPageTransformer() は PagerAdapter では機能しません
ViewPager のアニメーションをカスタマイズしたい。だから私は実装ViewPager.PageTransformer
して呼び出します
setPageTransformer()
。FragmentStatePagerAdapter
またはでうまく機能しましたFragmentPagerAdapter
。しかし、そうではありませんPagerAdapter
。
私が呼び出すとsetPageTransformer()
(何もPageTransformer
しませんが)、ページがPagerAdapter
一度表示され、最後のページを除いて自動的に閉じられます(二度と表示されません)。外すsetPageTransformer()
と正常に動作します。
誰でも理由を知ることができますか?前もって感謝します。
このリンクのサンプル コードを使用できます。PagerAdapter
の代わりに使用しFragmentPagerAdapter
ます。
編集ここに私が変更したコードがあります。
android - PagerAdapter でページ幅を計算する
ギャラリー ビューは非推奨になったため、さまざまなビュー (linearlayouts) で水平リストを実装するソリューションを見つけようとしています。
最初のオプションは HorizontalScrollView を使用することでしたが、コードですべてのビューを生成する必要があり、すべてのビューがメモリに保存されます。
もう 1 つのオプションは Viewpager を使用することです。カスタム pagerAdapter を実装し、「getPageWidth」メソッドをオーバーライドして 0.0f から 1.0f の間の値を返す必要があります。
問題は次のとおりです。レイアウトでは with を XML のディップ値として設定できますが、PagerAdapter を使用して浮動小数点値を返す必要があり、この値を計算してレイアウトのディップとして機能させる方法がわかりません。
ありがとう。
android - ページ上の ImageButtons-問題 (Android)
PagerAdapter で実現されたページがいくつかあり、その中にいくつかの ImageButtons を持つ LinearLayouts があります。
私の問題:
app-start で自分のページのすべてのレイアウトから imagebuttons を取得し、それらのサイズを取得し、imagebuttons を埋めるために画像のサイズを変更したいと考えています。画像の取得と再スケーリングは正常に機能しますが、関数「onWindowFocusChanged」でこれを行うと、最初の 2 ページでのみ機能します。最後のページまでの 3 ページ目の ImageButtons がなくなりました。問題は、これらのページまたは線形レイアウトまたはこれらのページの ImageButtons がまだ描画されていないため、機能しないことだと思います。
これを証明するために、これらのボタンの 1 つにオンクリック リスナーを割り当てて計算を行いましたが、まだ onWindowFocusChanged ではありません。これは同じ効果がありますが、すべてのページを消去した後にボタンをクリックすると、すべてのページで機能します。
質問: すべてのページの起動時に、または最初にすべてのページを消去することなく動作させるにはどうすればよいですか?
事前に助けてください!
ここに私のコードがあります:
レイアウト ポートレート ファイル:
レイアウト・ランドスケープ・ファイル:
MyPageAdapter クラス:
私の MainActivity クラス:
android - ビューページャーのメモリが不足していますか?
まず、エラーが発生しません。私の問題は、ViewPager でページ 2 と 3 (4 つのうち) が表示されないことです。説明させてください:
まず、フラグメントなしでレイアウト内にページを直接追加します。
簡単にするためにそうしています。次に、ページャー アダプターをアクティビティに読み込みます。
そしてもちろん定義しますWizardPagerAdapter
。以下destroyItem()
は何もせずinstantiateItem()
、id で見つかったビューを返すだけです。これは、このSOの質問に基づいたコードです:
前に述べたように、このコードでは、ページ 0 と 1 に同等の RelativeLayouts しか表示されませんが、ページ 2 と 3 は常に空です。
- なぜこれが起こっているのか知っていますか?
- メモリ制限のためですか?
instantiateItem()
または、onCreateは最初の 2 つでしか実行されないため、ページ 2 と 3 は決して膨張していないという別の仮定があります。(System.out.println(position);
0と1を印刷するものによって盗まれます)。
android - viewPagerで同じフラグメントを使用するには?
私は現在、フラグメントとviewPagerを備えた小さなサンプルアプリを開発しています. viewPager は 3 ページを表示します。各ページで、同じタイプのフラグメントをインスタンス化します。フラグメントには、textView とボタンが含まれています。ボタンをクリックすると、現在のフラグメントを別のフラグメントに置き換えたいと思います。今私の問題は、どのボタンを押しても、ページ1の断片だけが置き換えられることです。pageAdapter クラスで何をしなければならないのかわかりませんが、同じフラグメントとレイアウトを使用する必要があると思います。私のpageAdapterが正しいページを更新することを確認する必要があると思いますが、どうすればそれを達成できますか?
それを達成したい理由をよりよく理解するために、タイプメニューの3つのノード内でjson文字列を受け取り、それらのそれぞれをviewPagerのページとして使用したいと考えています。
誰かがそのような行動の短くて簡単な例を教えてもらえますか? 基本的な考え方なので、そんなに難しくないと思います。
- - - - 編集 - - - - -
コードは次のとおりです。
マイアダプター:
Frag1 & Frag2 & ListItemFrag:
ページャーのレイアウト:
Frag1 レイアウト:
Frag2 レイアウト:
ListItemFrag レイアウト:
android - タブホストとフラグメントのアクティビティ
FragmentActivity
これらの関数がクラスで何に使用されているかを正しく理解できません。
ページのスライドにビューページャーを使用しています。条件が false の場合、たとえば に 3 つedit texts
あり、ユーザーがテキストを埋めずfragment one
にスライドしたい場合は、スライドしてはいけません。fragment two
そのような例を見つけようとしましたが、見つけることができません。誰でも助けることができますか?これらの機能を理解することは、私が推測することを実装するのに役立ちます