問題タブ [android-tablayout]
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.
java - タブを動的に削除すると、サポート ライブラリ ViewPager / TabLayout のタブ インジケーターが正しくない
OK、私は新しい と を使用してきました。私のアプリでは、ユーザーが を開いたり閉じたりしたかどうかに基づいて、タブを動的に追加および削除Support Library
しています。ViewPager
TabLayout
SearchView
私の実装は機能します。ただし、タブ インジケーターに視覚的なバグがあるようです。正しいタブ フラグメントが表示されますが、タブ インジケーターが間違ったタブの下にあります!!
これが私の問題であるかどうかを確認するために多くのテストを行いましたが、サポート ライブラリのバグであることがわかりました。Google にバグ レポートを送信しましたが、レポートのステータスは次のようにマークされていました。userError.
そのため、Google の開発者は私に何をすべきかを教えてくれました。私はその修正を試みました。ただし、何も修正されませんでした。ViewPager
この数時間、正しい動作はが呼び出されるかどうかに依存すると彼が言ったという事実に基づいて、もう少し詳細なテストを行いましたOnPageChangedListener
。
バグレポートに追加情報を追加しましたが、userError とマークされていたため、開発者が応答するかどうかわかりません。だから私は今ここにいます。
画面収録
問題の画面録画は次の とおりです {注: このリンクをクリックすると、画面録画[.mp4]が自動ダウンロードされます} . タブ インジケータに注意してください。前に表示されたタブに移動する必要がありますが、移動しません。
問題
1. 正しいインジケータ、誤った表示フラグメント
スタックトレース:
最初に 2 番目のタブに移動し、[SearchView] をクリックして、[SearchView] を閉じます。
2.表示されたフラグメントを修正し、タブインジケータを間違った
スタックトレース:
最初に 2 番目のタブに移動し、[SearchView] をクリックして、[SearchView] を閉じます。
GitHub
これが私のGitHubリポジトリです
SearchView 折りたたみコード(291 行目)
android - appbarlayout でツールバーとタブレイアウトを使用すると、上にスクロールしてもツールバーが消えない
ビューページャーを使用していますが、ビューページャーで使用されるフラグメントには、ネストされたスクロールビューに囲まれたリストビューがあります。しかし、スクロールしてもツールバーが消えません。プレイストアのタブと同じように実行したい。listviewの代わりにrecyclerviewを使えばうまくいくと書いてありますが、listviewを使いたいです。
アクティビティのコードは次のとおりです。
これは、ビュー ページャーで使用されるフラグメントのコードです。
android - 親タブレイアウトのタブビュー内にあるタブレイアウトでのスワイプの問題
4 つのタブを持つ Android サポート ライブラリ TabLayout(Parent) を追加しました。親タブレイアウトのタブビューの1つに別のTabLayout(Child)を追加しました。子タブレイアウトのタブ内でのスワイプが正しく行われません (主にスワイプの白黒の親タブレイアウトと子タブレイアウトの競合が原因です)。子タブレイアウト内でスワイプを無効にするにはどうすればよいですか?
両方のタブレイアウトに別々のビューページャーを使用しました。
android - Android デザイン サポート ライブラリと TabLayout
少し興味深い問題があります (それが正しい言葉であれば!) 最近、最新の Android デザイン サポート ライブラリ 'com.android.support:design:22.2.1' に更新しました。デザイン:22.2.0'
更新後、新しい TabLayout をサポート ライブラリ。
興味深いことに、画面を回転させた後、タブ テキストとスクロール バーが表示されたままになりました。これが私のコード (以下に掲載) の問題なのか、ライブラリのバグなのかはわかりません。「com.android.support:design:22.2.0」に戻ると、この問題はなくなりますが、除外もしていません。他の人が新しい設計サポート ライブラリでこの問題を経験した可能性があるかどうかを確認したかっただけです。
私のコード:
TabLayout を使用したフラグメント レイアウト:
フラグメント Java クラス
フラグメント ページャー アダプター:
android - android.support.design.widget.TabLayout プログラムでタブを選択
私はandroid.support.design.widget.TabLayoutを使用しています。ユーザーが2番目のタブを選択した場合、特定の条件で、ユーザーが最初のタブにリダイレクトし、条件が一致するまで2番目のタブに移動できないようにします。これを達成するために私が試したのは、
ただし、最初のタブは再選択されません