小さい画面で画面のスペースが重要になるレイアウトが欲しいのですが、ユーザーがちょうど2つのタブ間をスワイプできるようにしたいと思います。これらの小さい画面のデバイスでは、次のようなスクロール可能なタブウィジェットで行全体を無駄にしたくありません。
ただし、固定タブは、スワイプできることをユーザーに示しません。
ユーザーは通常、タスクを完了するために両方のタブを表示する必要があります。現在、メインアクションバー内に「スワイプしてタブを切り替える」をサポートするタブを埋め込む方法はありますか?
小さい画面で画面のスペースが重要になるレイアウトが欲しいのですが、ユーザーがちょうど2つのタブ間をスワイプできるようにしたいと思います。これらの小さい画面のデバイスでは、次のようなスクロール可能なタブウィジェットで行全体を無駄にしたくありません。
ただし、固定タブは、スワイプできることをユーザーに示しません。
ユーザーは通常、タスクを完了するために両方のタブを表示する必要があります。現在、メインアクションバー内に「スワイプしてタブを切り替える」をサポートするタブを埋め込む方法はありますか?
ViewPager
とでタブを使用できますFragmentPagerAdapter
。
次のようにそれらをリンクします。
@Override
public void onPageSelected(int position) {
getSupportActionBar().setSelectedNavigationItem(position);
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
mViewPager.setCurrentItem(tab.getPosition());
}
より複雑な例については、この回答を確認してください。
標準のアクションバーの固定タブでスワイプをサポートできるだけでなく、設計ガイドラインです。
固定タブを使用して、2つまたは3つのアプリビュー間の迅速な変更をサポートします。固定タブでは、ユーザーがコンテンツ領域を左または右にスワイプしてビュー間を移動できるようにする必要があります。
スクロール可能なタブは、タブバー自体をスクロールして、特定のディスプレイに収まるよりも多くのタブを表示できるという点で、固定タブとは異なります。