Що я намагаюся зробити: Я намагаюсь увімкнути / вимкнути проведення пальцем по пейджеру, коли програма запускається
Приклад: Коли в потоці, якщо я перевіряю стан і якщо він повертається,true
увімкніть проведення, а якщо повернеться -false
вимкніть проведення.
Рішення, яке я використовую, це одне
public class CustomViewPager extends ViewPager {
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
} }
Потім виберіть це замість вбудованого переглядача у XML
<mypackage.CustomViewPager
android:id="@+id/myViewPager"
android:layout_height="match_parent"
android:layout_width="match_parent" />
Вам просто потрібно викликати метод "setPagingEnabled" із значенням "false", і користувачі не зможуть провести пальцем, щоб зробити сторінку.
Проблема з вищезазначеною методологією: я не можу встановити властивість для потоку, I: e .... Я або можу дозволити проведення, або відключити проведення. Але я не можу зробити це за умови
Питання:
- Чи можу я досягти своєї мети якимось іншим способом, якщо так, то що це?
- Або це неможливо?