2

Я разрабатываю приложение с пейджером Android. Я хочу настроить просмотр пейджера не в состоянии нажатия. я попробовать всекак установить пейджер android view unclickable

  myviewpager.setFocusable(false); 
      myviewpager.setFocusableInTouchMode(false); 
      myviewpager.setHapticFeedbackEnabled(false); 
      myviewpager.setLongClickable(false); 
      myviewpager.setClickable(false); 
      myviewpager.setPressed(false); 
      myviewpager.setSelected(false); 
      myviewpager.setEnabled(false); 

, но не работает на вид пейджера кто-нибудь знает, как установить вид пейджера в ссылку состояние отключения плз помощь ..

ответ

3

Добавьте этот код в пользовательской реализации ViewPager. Это позволит вам отключить просмотрщик, как ожидалось.

@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; 
} 
+0

Благодарим вас за то, что вы дали мне правильный путь !!!! –

+0

Я хочу сделать то же самое. Для прокрутки я последовал за этим «http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/» , и он работает Но этот код, который вы предоставили, не может быть добавлен в класс, который расширяет PagerAdapter, но в класс, который расширяет ViewPager Так как я могу использовать «onTouchEvent» и «onInterceptTouchEvent» в моем классе myPagerAdapter? Это может быть какой-то глупый вопрос, но я смущен, пожалуйста, помогите! – george

+0

Ссылка http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/ – george