Se si utilizza una vista personalizzata per la scheda, è possibile utilizzare Visualizza # getParent() per ottenere un riferimento alla visualizzazione della scheda se non si desidera esaminare i ViewGroup.
Nota: l'utilizzo della vista personalizzata stessa anziché del genitore potrebbe non funzionare perché può avere margine, consentendo all'utente di fare clic nello spazio vuoto e modificare la scheda.
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);
Il modo OnTouchListener e il modo setEnabled() fare cose diverse, ma hanno lo stesso effetto. Preferisco l'one-liner.
Anche in questo caso, funziona solo se si utilizza una vista personalizzata, altrimenti la chiamata getParent() causerà una NullPointerException.
fonte
2017-06-16 00:16:17
Come hai disabilitato lo scorrimento? – Analizer
È necessario disabilitare lo scorrimento sul suo ViewPager. Vi mando a questo post: http://stackoverflow.com/questions/9650265/how-do-disable-paging-by-swiping-with-finger-in-viewpager-but-still-be-able-to-s – MHogge
@Shargotth Come hai disabilitato lo scorrimento ?? – KJEjava48