需求:在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
}
网友评论