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

تشخیص جهت اسکرول

آراز  8 سال پیش  8 سال پیش
0 0

سلام

چطور میشه فهمید که اسکرول به سمت بالا حرکت میکنه یا پایین؟!

میخام وقتی اسکرول ویو به بالا میره یه آیکون Gone بشه و برعکس هرقت به پایین حرکت کرد آیکون موردنظر visible بشه. ممنون میشم اگه کمک کنین

+1 0
می تونی با استفاده از id ها این کارو بکنی. مثلا می تونی آخرین id که inflate شده رو توی یه متغیر داشته باشی، اگه آیتم جدیدی که inflate میشه آی دیش کوچکتر بود یعنی داره به سمت بالا می ره اگه آی دیش بزرگ تر بود یعنی داره به سمت پایین میره (8 سال پیش)
0 0
لینک + لینک (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Criss  8 سال پیش
+2 0

 پاسخ صحیح
 
 scrollView.setOnTouchListener(new View.OnTouchListener() {
  float y1 = 0;
  float y0 = 0;

  @Override
  public boolean onTouch(View view, MotionEvent motionEvent) {

    if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
      y0 = motionEvent.getY();
      Log.i("Y", motionEvent.getAction() + " + " + (y0 - y1));
    } else if (motionEvent.getAction() == MotionEvent.ACTION_MOVE) {
      y1 = motionEvent.getY();
      if (y0 - y1 > 0) {
        Log.i("Y", motionEvent.getAction() + " + " + (y0 - y1));
      } else if (y0 - y1 < 0) {
        Log.e("Y", motionEvent.getAction() + " - " + (y0 - y1));
      }
    }

    return false;
  }
});
0 0
ولی بهتره از NestedScroll استفاده کنید (8 سال پیش)
0 0
به نظر NestedScroll فقط تو اندرویداستودیو هستش و کاری که میخام خیلی تمیز و راحت درمیاد ولی متاسفانه این پروژه رو روی ایکلیپس کارمیکنم (8 سال پیش)

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