Если вы используете пользовательское представление для вкладки, вы можете использовать View # getParent(), чтобы получить ссылку на представление вкладки, если вы не хотите просматривать ViewGroups.
Примечание. Использование собственного пользовательского представления вместо родителя может не работать, поскольку оно может иметь маржу, позволяя пользователю щелкнуть в пустом пространстве и поменять вкладку.
View tabView = (View) tab.getCustomView().getParent();
tabView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
//or
tabView.setEnabled(false);
Путь OnTouchListener и setEnabled() способ делать разные вещи, но иметь тот же эффект. Я предпочитаю однострочный.
Снова, это работает только в том случае, если вы используете пользовательский вид, иначе вызов getParent() вызовет исключение NullPointerException.
Как вы отключили салфетки? – Analizer
Вам нужно отключить салфетки на своем ViewPager. Я отправляю вас на этот пост: http://stackoverflow.com/questions/9650265/how-do-disable-paging-by-swiping-with-finger-in-viewpager-but-still-be-able-to-s – MHogge
@Shargotth Как вы отключили салфетки ?? – KJEjava48