آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

غیرفعال کردن اسکرول viewpager

125429  8 سال پیش  8 سال پیش
+1 0

سلام

بچه ها من یه bottommenu رو از طریق viewpager و fragment ها درست کردم و اومدم از طریق کد زیر اسکرول ویو پیجر رو بستم ولی الان یه مشکلی هست وقتی رو یکی از view ها موجود درون فرگمنت ها کلیک میکنی و اسکرول میکنی ویو پیجر حرکت میکن برای صفحه ها اطرافش الان میخواستم بدونم راه حال چیه که کلا ویو پیجر اسکرول نشه

 
 @Override
public boolean onTouch(View v, MotionEvent event)
{
return true;
}
});
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
kazemian  8 سال پیش
+2 0

 پاسخ صحیح

سلام
میتونید از ویوپیجر شخصی سازی شده استفاده کنید
این کد ها میتونه کمکتون کنه :

 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;
  }
}

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .