См. Этот ответ . Показанное здесь CustomViewPager
не разрешает какую-либо прокрутку, если только вы специально не разрешите это, установив для setPagingEnabled
значение true. Моя идея заключалась бы в том, чтобы setPagingEnabled
было равно false, пока пользователь не заполнил все поля. Если это так, то пейджинг будет снова включен, и поэтому пользователь может перейти к следующей вкладке. В противном случае появятся сообщения об ошибках.
Мы можем расширить это и сделать его применимым также к TabLayout
. Этот ответ показывает, как отключить щелчок вкладки. onTouch
должен быть переопределен немного по-другому, хотя. Если все ваши критерии выполнены, вы должны вернуть false - это означает, что пользователь может переключать вкладку. В противном случае отображаются сообщения об ошибках.
Короче говоря: Отключите пейджинг ViewPager и переключение вкладок TabLayout с помощью ссылок, которые я вам предоставил. Включите его, как только ваши критерии будут выполнены, иначе покажите ошибки.