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. angular2のリストを1つずつ表示
- 3. android:recyclerviewで一度に1アイテムずつスワイプ
- 4. iMacrosは1つのタブですべてのリンクを1つずつ開いていますが、新しいタブでは表示しません。
- 5. CSSアニメーションを使用して要素を1つずつ表示する方法
- 6. タブをスワイプ可能なタブにスワイプ可能なタブAndroid
- 7. 各結果を1つずつ表示
- 8. JavaScriptを使用して、要素を1つずつ表示させる方法
- 9. 1つのタブから別のタブでアクティビティを開く方法
- 10. 1つのリストビューで異なる言語のテキストを表示する方法[Android]
- 11. スライドタブがhtmlの3つのタブを表示する方法
- 12. Android - Recyclerviewを使用してTabLayoutでタブをスワイプする方法
- 13. 複数の選択でスワイプまたはクリックしてフォルダ、スライダスタイル(1つずつ)に画像を表示
- 14. invokeLaterを使用してダイアログを1つずつ表示する
- 15. divで1つずつdivを表示しています
- 16. 2つのアクティビティを1つのタブで表示
- 17. 1つずつ違う警告を表示する方法時間と遅延
- 18. 1秒後に数字を1つずつ表示したい
- 19. すべてのdivを1つずつ表示します
- 20. PHP forループで配列を1つずつ表示する
- 21. divを1つずつ表示/非表示
- 22. アンドロイドエスプレッソのビューページャーでスワイプが機能しない
- 23. 1つずつ追加する方法
- 24. Androidダイアログ1つではなく2つのアクティビティで表示
- 25. リサイクラービューで一度に1つずつ表示する
- 26. jQuery - 1つずつdivを表示します
- 27. MATPLOTLIBに棒グラフを1つずつ表示します
- 28. sqliteからレコードを1つずつ取得する方法は?
- 29. パブリックフォルダからすべてのイメージを1つずつ表示するには
- 30. スプライトシートから1つのイメージを表示する方法は?
: http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/ –