Articles of android tablayout

使用Backstack时TabLayout ViewPager不加载

我在我的一个片段中使用TabLayout,并使用viewPager在标签下方的两个片段之间切换。 当我单击其中一个较低片段中的FAB时,我会加载一个新片段(用于输入)。 但是 – 当我按下BACK按钮时,TabLayout会显示但没有任何一个较低的片段(由页面表示)。 那么我做错了什么? 是否有更好的方式来交换片段 ? 有没有办法按后退按钮并返回到正在显示的viewPager页面? 使用TabLayout的片段:CustomTemplatesFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_custom_templates, container, false); final TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tab_layout); tabLayout.addTab(tabLayout.newTab().setText(R.string.macro_tab)); tabLayout.addTab(tabLayout.newTab().setText(R.string.lifestyle_tab)); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); final ViewPager viewPager = (ViewPager) view.findViewById(R.id.pager); final CustomTemplatesPagerAdapter adapter = new CustomTemplatesPagerAdapter (getFragmentManager(), […]

如何为TabLayout.Tab设置未选择的文本颜色 – Android

如何为未选中的选项卡设置文本颜色? 我知道您可以通过执行以下操作设置TabLayout的文本颜色: setTabTextColors

如何检测TabLayout中已选择的选项卡上的单击

我的问题已经被多次回答,因为它是tabWidgets 。 但我找不到任何关于相对较新的TabLayout视图。 这很简单,就像facebook一样,我想点击已经选中的标签,让我的列表向上滚动直到它的开始。 但我无法弄清楚我的听众在哪里。 我尝试了TabLayout本身, mTabLayout.getChildAt()和TabLayout.getTabAt().getCustomView() 。 编辑:更正:正如CommonsWare在其答案的评论中提到的,我不得不重写“onTabSelected”的行为。 mTabLayout = (TabLayout) findViewById(R.id.tabs); mTabLayout.setupWithViewPager(mViewPager); for (int i = 0; i < mTabLayout.getTabCount(); i++) { mTabLayout.getTabAt(i).setIcon(tabIcons[i]); } mTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { mViewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { if (tab.getPosition() == PAGE_FEED) { […]

如何在Android中的TabLayout中将选项卡标题对齐到左侧

我似乎无法将我的标题标题对齐在我的TabLayout内部左侧。 目前,标题是中心的。 这就是我想要实现的目标。 这就是我现在所拥有的。 我正在使用的代码如下:

使用tabLayout和ViewPager未在Fragment中调用OnResume()

我正在使用tabLayout开发一个应用程序。 我有一个问题:当我尝试重新激活Fragment ,未调用OnResume方法。 这是我的活动: private void init() { fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, “Nuovo Ticket”, Snackbar.LENGTH_LONG) .setAction(“Action”, null).show(); } }); TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); final ViewPager viewPager = (ViewPager) findViewById(R.id.pager); final PagerAdapter adapter = new PagerAdapter (getSupportFragmentManager(), tabLayout.getTabCount()); viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager); } 我像这样使用FragmentStatePagerAdapter: public class […]

标签更改监听器android

我的HomeActivity扩展了使用2个选项卡的AppCompatActivity。 public class HomeActivity extends AppCompatActivity { private SectionsPagerAdapter mSectionsPagerAdapter; private TabLayout tabLayout; … @Override protected void onCreate(Bundle savedInstanceState) { … mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); } … 如何收听标签变更事件? 如果我需要添加更多代码以便清楚,请告诉我。

如何更改选项卡布局的文本颜色?

我有这个代码用于更改标签布局文本的颜色,但它根本不起作用! app:tabTextColor不起作用,它不能将颜色更改为白色。

如何将片段替换为TabLayout和ViewPager中的另一个片段

我想将片段替换为TabLayout Viewpager包含的另一个片段。 喜欢这个: 活动 – > 片段 – > B片段 (TabLayout ViewPager) – > C片段 (Tab片段) – > D片段 我的任务是将片段C切换到片段D. 注意: – TabLayout ViewPager还包含FragmentPagerAdapter的3个选项卡片段控件。 Tablayout片段的布局: <!– –> 片段B类: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_select_postpaid_service, container, false); tablayout = (TabLayout) view.findViewById(R.id.tablayout_postpaid_service); viewpager = (ViewPager) view.findViewById(R.id.viewpager_postpaid_service); viewpager.setAdapter(new TabPagerAdapter(getChildFragmentManager(), TabConstants.POSTPAID_SERVICE_TYPE_TABS_FLAG, TabConstants.POSTPAID_SERVICE_TYPE_TABS)); […]

在Android设计库TabLayout中选择时更改图标和标题颜色

我正在使用设计库的TabLayout ,我想要实现的是 我已经尝试了很多教程,我可以通过自定义选项卡来实现它,但是当选择选项卡时会出现限制我想要更改文本颜色以及图标的图像,这是通过引用无法实现的到目前为止我读过的任何教程。 到目前为止,我已经在FragmentStatePagerAdapter添加了这个 public View getTabView(int position) { View tab = LayoutInflater.from(mContext).inflate(R.layout.tabbar_view, null); TextView tabText = (TextView) tab.findViewById(R.id.tabText); ImageView tabImage = (ImageView) tab.findViewById(R.id.tabImage); tabText.setText(mFragmentTitles.get(position)); tabImage.setBackgroundResource(mFragmentIcons.get(position)); if (position == 0) { tab.setSelected(true); } return tab; }

选择选项卡时如何在选项卡布局中为项目设置animation?

当我在选项卡图标上点击我希望图像旋转animation时,我想要制作animation。 下面是示例,但它在iOS中。