Я отключаю смахивание ViewPager с TabLayout, как показано ниже:
public class NonScrollableViewPager extends ViewPager {
public NonScrollableViewPager(Context context) {
super(context);
init(context, null);
}
public NonScrollableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
init(context, attrs);
}
private void init(Context context, AttributeSet attrs) {
setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
}
Как предотвратить нажатие других вкладок при выборе одной из вкладок, затем вычисление завершено, а затем активировать нажатие. ViewPager.setClickable(false)
и setEnabled()
не работают
disable clickable
// do something
enable clickable
Как это сделать?