ListView إخفاء شريط التمرير عند عدم التمرير
-
28-09-2019 - |
سؤال
كما يقول العنوان أنني أريد إخفاء شريط التمرير الخاص بـ ListView عندما لا يتم تمرير ListView وإظهاره عند التمرير. أعلم أن هذا يمكن القيام به سهلاً للغاية من خلال الإعداد "Android: FadesCrollBars" كنمط تطبيق إذا كانت واجهة برمجة التطبيقات (API) 5 أو أحدث. لكني أريد أن تكون الميزة متاحة على جميع أجهزة Android. لذلك قمت بتطبيق طريقة "SetonScrollListener" ، وقمت بتبديل رؤية شريط التمرير باستخدام طريقة setVerticalScrollBarenabled. هذا يعمل بشكل رائع على G2. المشكلة هي أنه في Motorola Milestone ، لم يتم استلام حدث Scroll_state_idle عند توقف التمرير ، وبالتالي يبقى شريط التمرير مرئيًا.
شكرا لقرائتك!
المحلول
بدلاً من استخدام SetonScrollListener ، استخدمت SetOnsouchListener وتبديل رؤية شريط التمرير في أحداث MotionEvent.Action_Down و MotionEvent.action_up.
نصائح أخرى
كل ما يمكن أن أقوله كحل تم القيام به بالفعل. آسف! ولكن شكرًا جزيلاً على نشر أن هذه المسألة الخاصة بها هذه المسألة.