gpt4 book ai didi

android - 如何检测对 TabLayout 中已选定选项卡的点击

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:27 26 4
gpt4 key购买 nike

当它是一个带有 tabWidgetsTabActivity 时,我的问题已经被回答了好几次。但是我找不到任何关于相对较新的 TabLayout View 的信息。

这很简单,就像 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) {
((PagerNewsFeedFragment) mViewPagerAdapter.getRegisteredFragment(PAGE_FEED)).scrollToTop();
}
}
});

谢谢!

最佳答案

基于花费约 10 秒阅读文档...调用 setOnTabSelectedListener() on the TabLayout .传入一个 OnTabSelectedListener 实现。你的事件回调方法 is onTabReselected() .

关于android - 如何检测对 TabLayout 中已选定选项卡的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com