Ответ 1
Этот ответ может быть применен к любому ViewPager фактически независимо от того, какую библиотеку вы используете для реализации вкладок или даже обычного ViewPager без вкладок.
Библиотека, которую вы используете neokree/MaterialTabs, поддерживает ViewPager, который отвечает за эффект прокрутки, и вы можете отключить его, предоставив свой собственный ViewPager.
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* Created by hegazy on 2/13/15.
*/
public class CustomViewPager extends android.support.v4.view.ViewPager{
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return enabled ? super.onTouchEvent(event) : false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return enabled ? super.onInterceptTouchEvent(event) : false;
}
public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
}
public boolean isPagingEnabled() {
return enabled;
}
}
Этот класс предоставляет ViewPager, который включен, и вы можете отключить его с помощью mViewPager.setPagingEnabled(false);
Нет упоминания о том, что вам нужно изменить макет xml на новый пользовательский ViewPager, а не на оригинальный.
<android.support.v4.view.ViewPager
...
/>
к
<my.package.CustomViewPager
...
/>