TabLayout
が必要です。最初の段階では2つのタブしか表示されません。
アクティブなタブを中央にスワイプすると、次のタブが左側になり、前のタブが右側になります。
どうすればいいですか?
正確なシナリオのスナップショットは次のとおりです。 pls anyone advice me。androidのビューページャーでスワイプしながらタブを1つずつ表示する方法
答えて
あなたがtabmodeを変更したい場合は、アプリを行うことができます.xmlファイル
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
android:id="@+id/toolbar"/>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
でこのCOADを追加します。tabModeは=
Javaコードを "修正"
public class Tabmenu extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
Toolbar toolbar;
// @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabmenu);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("Menus Item");
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
viewPager.setCurrentItem(item);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new
ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new Norththalis(), "NORTH INDIAN THALIS");
adapter.addFrag(new Northmenu(), "NORTH INDIAN MENU");
adapter.addFrag(new Biryani(), "BIRYANI");
adapter.addFrag(new Packs(), "PACKS");
adapter.addFrag(new Roles(), "ROLES");
adapter.addFrag(new Sides(), "SIDES");
adapter.addFrag(new Sweets(), "SWEETS");
adapter.addFrag(new Beverages(), "BEVERAGES");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
3つのタブしかない場合は、スクロールモードを「修正」、そうでなければ「スクロール可能」に変更する必要があります。 –
お返事ありがとうございます@ Ashutosh Tripathi。私は30 +スライドを持っています。最初のスライドには2つのスライドだけを表示したい。スワイプすると、利用可能なタブが1つずつ表示されます。 –
がこれを挿入していますあなたのコードであなたのtabLayoutをカスタマイズしています:
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
運がない。あなたがタブのレイアウトを使ったアプリのリンクを見てください。https://play.google.com/store/apps/details?id=com.quranenglish.wordbyword&hl=en –
あなたの唯一の問題は、表示するタブの数を修正することです一度に3つにする必要がありますか? –
長時間の検索の後、PagerSlidingTabStripライブラリを使用して解決策を得ました。
アプリ:pstsPaddingMiddle = "true" を アプリ:pstsTabPaddingLeftRight = "80dp"
これはトリックをしました。 ViewPagerとxml
で
使用
<android.support.v4.view.PagerTabStrip
android.support.v4.view.PagerTabStrip
android:layout_width="match_parent"
android:layout_height="wrap_content" />
これはあなたを助けるべき
- 1. C#テキストボックスに利用可能なデータを1つずつ表示する方法
- 2. android:recyclerviewで一度に1アイテムずつスワイプ
- 3. CSSアニメーションを使用して要素を1つずつ表示する方法
- 4. iMacrosは1つのタブですべてのリンクを1つずつ開いていますが、新しいタブでは表示しません。
- 5. 各結果を1つずつ表示
- 6. JavaScriptを使用して、要素を1つずつ表示させる方法
- 7. タブをスワイプ可能なタブにスワイプ可能なタブAndroid
- 8. 1つのタブから別のタブでアクティビティを開く方法
- 9. 1つのリストビューで異なる言語のテキストを表示する方法[Android]
- 10. invokeLaterを使用してダイアログを1つずつ表示する
- 11. divで1つずつdivを表示しています
- 12. 2つのアクティビティを1つのタブで表示
- 13. 1秒後に数字を1つずつ表示したい
- 14. すべてのdivを1つずつ表示します
- 15. divを1つずつ表示/非表示
- 16. 1つずつ追加する方法
- 17. MATPLOTLIBに棒グラフを1つずつ表示します
- 18. sqliteからレコードを1つずつ取得する方法は?
- 19. 現在、UIViewControllerが1つずつ表示されます。
- 20. 一度に1つずつディレクティブを表示する - AngularJS
- 21. DrawerLayoutがスワイプでつまずく
- 22. 各行の値をPHP codeigniterで1つ1つずつ印刷する方法
- 23. asp:マルチビューコントロール - 異なるタブではなく1つのタブですべてのビューを表示できます
- 24. 複数のArrayListをGridView Androidで1つずつ呼び出す方法
- 25. 1つのdivが表示され、1つのdivが表示されない
- 26. Kivy、Phyllotaxis in Pythonでウィジェットを1つずつ表示
- 27. PHP Jqueryのタブ:コンテンツが1つのタブのパネルに表示されます
- 28. タブレイアウトビューで1つのタブのテキストの色を変更する方法ページャandroid
- 29. Jqueryでクリックすると要素を1つずつフェードアウトさせ、最後にメッセージを表示する方法
- 30. Android:1つの画面で2つのアクティビティを表示
: http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/ –