मेरी एंड्रॉइड प्रोजेक्ट में मैं टैब दृश्य के लिए सामग्री-डिजाइन का उपयोग कर रहा हूं। मेरे पास है:एंड्रॉइड सामग्री डिज़ाइन टैब पर ईवेंट पर क्लिक करें
tab_activity.xml
<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:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
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="match_parent"
/>
और जावा वर्ग फ़ाइल है:
public class SimpleTabsActivity extends AppCompatActivity {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_activity);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new OneFragment(), "ONE");
adapter.addFragment(new TwoFragment(), "TWO");
adapter.addFragment(new ThreeFragment(), "THREE");
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 addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
इस के साथ
मैं टैब दृश्य हो रही है। लेकिन, मैं ऐप नाम के बगल में तीर को कैसे हटा सकता हूं? और, स्लाइडिंग टैब काम कर रहे हैं लेकिन जब मैं किसी भी टैब पर क्लिक करता हूं (टैब 1/टैब 2/टैब 3) क्लिक करें ईवेंट काम नहीं कर रहा है। क्यों ??
कार्य कोड यहाँ है कि आप एक संदर्भ के रूप में उपयोग कर सकते हैं: http : //stackoverflow.com/questions/31698756/remove-line-break-in-tablayout/32547335#32547335 –
आप 'setContentView (R.layout.activity_simple_tabs) का उपयोग कर रहे हैं, लेकिन आपने 'tab_activity.xml' पोस्ट किया है - जो कि हैं आप वास्तव में उपयोग कर रहे हैं? – ianhanniballake
उंगली से स्वाइप अक्षम करने का तरीका है, दूसरा awnser https://stackoverflow.com/questions/9650265/how-do-disable-paging-by-swiping-with-finger-in-viewpager-but-still-be- सक्षम करने के लिए/ –