问题描述
我正在使用显示 3 个选项卡的 TabLayout。当应用程序启动时,第一个选项卡进行 Webservice API 调用,在第一个选项卡第一个屏幕完成 Webservice 调用执行之前,我无法移动到第二个选项卡。单击 2ndTab 时,有没有办法可以停止我的 First Tab 执行。
我的 TabLaylaout 代码
<ui_components.CustomTabLayout
android:id="@+id/sliding_tabs"
style="@style/tab_style"
android:layout_width="match_parent"
app:tabMode="scrollable"
/>
class CustomTabLayout : TabLayout {
constructor(context: Context) : super(context) {}
constructor(context: Context,attrs: AttributeSet?) : super(context,attrs) {}
constructor(context: Context,attrs: AttributeSet?,defStyleAttr: Int) : super(
context,attrs,defStyleAttr
) {
}
override fun onMeasure(widthMeasureSpec: Int,heightMeasureSpec: Int) {
val tabLayout: ViewGroup = getChildAt(0) as ViewGroup
val childCount: Int = tabLayout.childCount
if (childCount != 0) {
val displayMetrics: displayMetrics = context.resources.displayMetrics
val tabMinWidth: Int = displayMetrics.widthPixels / childCount
for (i in 0 until childCount) {
tabLayout.getChildAt(i).minimumWidth = tabMinWidth
}
}
super.onMeasure(widthMeasureSpec,heightMeasureSpec)
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)