問題タブ [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.

0 投票する
0 に答える
721 参照

java - タブを動的に削除すると、サポート ライブラリ ViewPager / TabLayout のタブ インジケーターが正しくない

OK、私は新しい と を使用してきました。私のアプリでは、ユーザーが を開いたり閉じたりしたかどうかに基づいて、タブを動的に追加および削除Support Libraryしています。ViewPagerTabLayoutSearchView

私の実装は機能します。ただし、タブ インジケーターに視覚的なバグがあるようです。正しいタブ フラグメントが表示されますが、タブ インジケーターが間違ったタブの下にあります!!

これが私の問題であるかどうかを確認するために多くのテストを行いましたが、サポート ライブラリのバグであることがわかりました。Google にバグ レポートを送信しましたが、レポートのステータスは次のようにマークされていました。userError.

そのため、Google の開発者は私に何をすべきかを教えてくれました。私はその修正を試みました。ただし、何も修正されませんでした。ViewPagerこの数時間、正しい動作はが呼び出されるかどうかに依存すると彼が言ったという事実に基づいて、もう少し詳細なテストを行いましたOnPageChangedListener

バグレポートに追加情報を追加しましたが、userError とマークされていたため、開発者が応答するかどうかわかりません。だから私は今ここにいます。

画面収録

問題の画面録画は次の とおりです {注: このリンクをクリックすると、画面録画[.mp4]が自動ダウンロードされます} . タブ インジケータに注意してください。前に表示されたタブに移動する必要がありますが、移動しません。

問題

1. 正しいインジケータ、誤った表示フラグメント

スタックトレース:

最初に 2 番目のタブに移動し、[SearchView] をクリックして、[SearchView] を閉じます。

2.表示されたフラグメントを修正し、タブインジケータを間違った

スタックトレース:

最初に 2 番目のタブに移動し、[SearchView] をクリックして、[SearchView] を閉じます。

GitHub

これが私のGitHubリポジトリです

0 投票する
0 に答える
315 参照

android - appbarlayout でツールバーとタブレイアウトを使用すると、上にスクロールしてもツールバーが消えない

ビューページャーを使用していますが、ビューページャーで使用されるフラグメントには、ネストされたスクロールビューに囲まれたリストビューがあります。しかし、スクロールしてもツールバーが消えません。プレイストアのタブと同じように実行したい。listviewの代わりにrecyclerviewを使えばうまくいくと書いてありますが、listviewを使いたいです。

アクティビティのコードは次のとおりです。

これは、ビュー ページャーで使用されるフラグメントのコードです。

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

android - 親タブレイアウトのタブビュー内にあるタブレイアウトでのスワイプの問題

4 つのタブを持つ Android サポート ライブラリ TabLayout(Parent) を追加しました。親タブレイアウトのタブビューの1つに別のTabLayout(Child)を追加しました。子タブレイアウトのタブ内でのスワイプが正しく行われません (主にスワイプの白黒の親タブレイアウトと子タブレイアウトの競合が原因です)。子タブレイアウト内でスワイプを無効にするにはどうすればよいですか?

両方のタブレイアウトに別々のビューページャーを使用しました。

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

android - Android デザイン サポート ライブラリと TabLayout

少し興味深い問題があります (それが正しい言葉であれば!) 最近、最新の Android デザイン サポート ライブラリ 'com.android.support:design:22.2.1' に更新しました。デザイン:22.2.0'

更新後、新しい TabLayout をサポート ライブラリ。

興味深いことに、画面を回転させた後、タブ テキストとスクロール バーが表示されたままになりました。これが私のコード (以下に掲載) の問題なのか、ライブラリのバグなのかはわかりません。「com.android.support:design:22.2.0」に戻ると、この問題はなくなりますが、除外もしていません。他の人が新しい設計サポート ライブラリでこの問題を経験した可能性があるかどうかを確認したかっただけです。

私のコード:

TabLayout を使用したフラグメント レイアウト:

フラグメント Java クラス

フラグメント ページャー アダプター:

0 投票する
5 に答える
54909 参照

android - Android デザイン サポート ライブラリ TabLayout カスタム タブ レイアウトを使用するが、タブをラップするレイアウト

タブのカスタム レイアウトで、親要素をmatch_parentに設定し、背景色を設定します。実行すると、要素 imageview と textview をラップするカスタム レイアウトのタブが表示されます。このカスタム レイアウトで、タブ間にスペースを空けずにタブを埋めたいと思います。ここで出力を確認してください:タブのスクリーンショット

tab_layout.xml

ViewPagerAdapter:

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

android - android.support.design.widget.TabLayout プログラムでタブを選択

私はandroid.support.design.widget.TabLayoutを使用しています。ユーザーが2番目のタブを選択した場合、特定の条件で、ユーザーが最初のタブにリダイレクトし、条件が一致するまで2番目のタブに移動できないようにします。これを達成するために私が試したのは、

ただし、最初のタブは再選択されません