Loading core/java/android/widget/AbsListView.java +12 −0 Original line number Original line Diff line number Diff line Loading @@ -54,6 +54,7 @@ import android.view.LayoutInflater; import android.view.Menu; import android.view.Menu; import android.view.MenuItem; import android.view.MenuItem; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.PointerIcon; import android.view.VelocityTracker; import android.view.VelocityTracker; import android.view.View; import android.view.View; import android.view.ViewConfiguration; import android.view.ViewConfiguration; Loading Loading @@ -4401,6 +4402,17 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te return super.onInterceptHoverEvent(event); return super.onInterceptHoverEvent(event); } } @Override public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { if (mFastScroll != null) { PointerIcon pointerIcon = mFastScroll.onResolvePointerIcon(event, pointerIndex); if (pointerIcon != null) { return pointerIcon; } } return super.onResolvePointerIcon(event, pointerIndex); } @Override @Override public boolean onInterceptTouchEvent(MotionEvent ev) { public boolean onInterceptTouchEvent(MotionEvent ev) { final int actionMasked = ev.getActionMasked(); final int actionMasked = ev.getActionMasked(); Loading core/java/android/widget/FastScroller.java +8 −0 Original line number Original line Diff line number Diff line Loading @@ -38,6 +38,7 @@ import android.util.Property; import android.util.TypedValue; import android.util.TypedValue; import android.view.Gravity; import android.view.Gravity; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.PointerIcon; import android.view.View; import android.view.View; import android.view.View.MeasureSpec; import android.view.View.MeasureSpec; import android.view.ViewConfiguration; import android.view.ViewConfiguration; Loading Loading @@ -1441,6 +1442,13 @@ class FastScroller { return false; return false; } } public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { if (mState == STATE_DRAGGING || isPointInside(event.getX(), event.getY())) { return PointerIcon.getSystemIcon(mList.getContext(), PointerIcon.TYPE_ARROW); } return null; } public boolean onTouchEvent(MotionEvent me) { public boolean onTouchEvent(MotionEvent me) { if (!isEnabled()) { if (!isEnabled()) { return false; return false; Loading Loading
core/java/android/widget/AbsListView.java +12 −0 Original line number Original line Diff line number Diff line Loading @@ -54,6 +54,7 @@ import android.view.LayoutInflater; import android.view.Menu; import android.view.Menu; import android.view.MenuItem; import android.view.MenuItem; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.PointerIcon; import android.view.VelocityTracker; import android.view.VelocityTracker; import android.view.View; import android.view.View; import android.view.ViewConfiguration; import android.view.ViewConfiguration; Loading Loading @@ -4401,6 +4402,17 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te return super.onInterceptHoverEvent(event); return super.onInterceptHoverEvent(event); } } @Override public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { if (mFastScroll != null) { PointerIcon pointerIcon = mFastScroll.onResolvePointerIcon(event, pointerIndex); if (pointerIcon != null) { return pointerIcon; } } return super.onResolvePointerIcon(event, pointerIndex); } @Override @Override public boolean onInterceptTouchEvent(MotionEvent ev) { public boolean onInterceptTouchEvent(MotionEvent ev) { final int actionMasked = ev.getActionMasked(); final int actionMasked = ev.getActionMasked(); Loading
core/java/android/widget/FastScroller.java +8 −0 Original line number Original line Diff line number Diff line Loading @@ -38,6 +38,7 @@ import android.util.Property; import android.util.TypedValue; import android.util.TypedValue; import android.view.Gravity; import android.view.Gravity; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.PointerIcon; import android.view.View; import android.view.View; import android.view.View.MeasureSpec; import android.view.View.MeasureSpec; import android.view.ViewConfiguration; import android.view.ViewConfiguration; Loading Loading @@ -1441,6 +1442,13 @@ class FastScroller { return false; return false; } } public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { if (mState == STATE_DRAGGING || isPointInside(event.getX(), event.getY())) { return PointerIcon.getSystemIcon(mList.getContext(), PointerIcon.TYPE_ARROW); } return null; } public boolean onTouchEvent(MotionEvent me) { public boolean onTouchEvent(MotionEvent me) { if (!isEnabled()) { if (!isEnabled()) { return false; return false; Loading