美文网首页
com.google.android.material.tabs

com.google.android.material.tabs

作者: petma | 来源:发表于2019-03-02 11:18 被阅读32次

需求:在TabLayout中有多个tab,点击其中某些TAB,给一个提示,并不切换过去
解决思路:用onTouch事件来处理
遇到问题:直接在网上搜索了一个,然后放上去

  tab.customView!!.setOnTouchListener { _, event ->
      ToastUtils.show(R.string.comm_developing)
      true
  }

测试发现,偶发性的,能切换过去,并且偶发的机率还比较大
经过LayoutInsepter分析,customView上面,还有一层,猜测可能是customView没完全覆盖tab
最终解决方案:

  var view = tab.view as View
    view.setOnTouchListener { _, event ->                     
          ToastUtils.show(R.string.comm_developing)  
          true
   }

相关文章

网友评论

      本文标题:com.google.android.material.tabs

      本文链接:https://www.haomeiwen.com/subject/wlkeuqtx.html