Я реализую скользящую компоновку вкладок под панелью инструментов в андроиде, и все отображается на экране и работает, соглашаясь с тем, что касание вкладок ничего не поделает - будет работать только прокрутка.Вкладки непереключаемые SlidingTabLayout
Моя основная потребность - фактически отключить прокрутку и использовать ее как обычные вкладки. Что мне не хватает?
Я считаю, что я поставил его право:
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPage);
viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), getFragments()));
SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.tabs);
slidingTabLayout.setDistributeEvenly(true);
slidingTabLayout.setViewPager(viewPager);
И в XML:
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_alignParentTop="true"
android:layout_height="60dp"
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:background="@color/da_blue" />
<dapulse.dapulse.com.dapulse.app.SlidingTabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/toolbar"
android:id="@+id/tabs"></dapulse.dapulse.com.dapulse.app.SlidingTabLayout>
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/viewPage"></android.support.v4.view.ViewPager>
Причина, по которой он не работал, вероятно, потому, что вы перекрыли свой SlidingTabLayout с помощью ViewPager (match_parent). Добавьте 'android: layout_below =" @ id/tabs "в ваш ViewPager, и он должен работать нормально. – mrek