मैं एंड्रॉयड TabLayoutTabLayout हटाने अनावश्यक स्क्रॉल
import android.support.design.widget.TabLayout;
जब मैं बाईं ओर सबसे महत्वपूर्ण टैब और फिर दाईं ओर के टैब स्क्रॉल और सबसे महत्वपूर्ण टैब का चयन के साथ मुश्किल समस्या आई थी दाईं ओर, टैबलाउट पहले मुझे बाएं टैब को फिर से दिखाता है और फिर दाईं ओर चयनित टैब पर स्क्रॉल करता है।
private void setStartingSelection(ViewPager viewPager, ProductsPagerAdapter adapter) {
int tabPosition=0;
for(int i = 0 ; i < adapter.getCount(); i++){
String title = (String) adapter.getPageTitle(i);
if(title.equals(selectedCategory.getName())){
tabPosition=i;
break;
}
}
viewPager.setCurrentItem(tabPosition);
}
मुझे आशा है कि इस मदद करता है: यहाँ मेरी सेटअप कोड
void setupTabs(ViewPager viewPager, TabLayout tabLayout) {
ProductsPagerAdapter adapter = new ProductsPagerAdapter(getChildFragmentManager(), rootCategory.getChildCategories());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
setStartingSelection(viewPager, adapter);
}
private void setStartingSelection(ViewPager viewPager, ProductsPagerAdapter adapter) {
for(int i = 0 ; i < adapter.getCount(); i++){
String title = (String) adapter.getPageTitle(i);
if(title.equals(selectedCategory.getName())){
viewPager.setCurrentItem(i);
break;
}
}
}
और लेआउट
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/toolbar_color"
app:navigationIcon="@drawable/ic_back_white"
app:title="@string/title_transport"
app:titleTextColor="@color/title_color"/>
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"
app:tabTextColor="@color/white"
app:tabIndicatorColor="@color/tab_indicator"
app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1"
android:background="@android:color/white" />
</LinearLayout>
' AppBarLayout' होना चाहिए कर सकते हैं! https://developer.android.com/reference/android/support/design/widget/AppBarLayout.html – Mohsen
मैंने इसे बदलने की कोशिश की, लेकिन यह – RexSplode
कुछ भी नहीं बदलेगा यदि आप setupTabs में setStartingSelection विधि के कॉल में टिप्पणी करते हैं, तो करता है समस्या अभी भी बनी हुई है? –