TabLayout单击或切换

问题描述 投票:0回答:1

我有TabLayout有2个标签。我有这个代码:

mTabLayoutLogin.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
           //do something
        }
        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
           //do something else
        }

有没有办法知道,当切换到选项卡时,用户单击选项卡或有意切换到选项卡的代码(如此代码mTabLayoutLogin.getTabAt(1).select())?

谢谢

android android-tablayout
1个回答
0
投票
  1. (Hacky解决方案)您可以尝试重写Activity.dispatchTouchEvent(MotionEvent event)addOnTapSelectedListener方法的组合,如果两者同时触发它可能是由于用户点击而非代码触发器。

来自文档http://developer.android.com/reference/android/app/Activity.html#dispatchTouchEvent(android.view.MotionEvent)

  1. (优雅的解决方案)从代码触发时,也可以触发一个标志(也可以是布尔值)。
© www.soinside.com 2019 - 2024. All rights reserved.