diff --git a/platform/android/lynx_xelement/lynx_xelement_scroll_coordinator/src/main/java/com/lynx/xelement/scroll/coordinator/ScrollCoordinatorAppBarLayout.java b/platform/android/lynx_xelement/lynx_xelement_scroll_coordinator/src/main/java/com/lynx/xelement/scroll/coordinator/ScrollCoordinatorAppBarLayout.java index 31ee9ed7fc..3ecfaf3887 100644 --- a/platform/android/lynx_xelement/lynx_xelement_scroll_coordinator/src/main/java/com/lynx/xelement/scroll/coordinator/ScrollCoordinatorAppBarLayout.java +++ b/platform/android/lynx_xelement/lynx_xelement_scroll_coordinator/src/main/java/com/lynx/xelement/scroll/coordinator/ScrollCoordinatorAppBarLayout.java @@ -78,7 +78,6 @@ class Behavior extends AppBarLayout.Behavior { private boolean shouldBlockNestedScroll; private Field cachedFlingRunnableField; private Method scrollMethod; - private Method getDownNestedScrollRange; private Method updateAccessibilityActions; public Behavior() { @@ -265,12 +264,7 @@ public void onNestedScroll(CoordinatorLayout coordinatorLayout, AppBarLayout chi "scroll", CoordinatorLayout.class, View.class, int.class, int.class, int.class); scrollMethod.setAccessible(true); } - if (getDownNestedScrollRange == null) { - Class appBarClass = child.getClass().getSuperclass().getSuperclass(); - getDownNestedScrollRange = appBarClass.getDeclaredMethod("getDownNestedScrollRange"); - getDownNestedScrollRange.setAccessible(true); - } - int downRange = (int) getDownNestedScrollRange.invoke(child); + int downRange = child.getTotalScrollRange(); consumed[1] = (int) scrollMethod.invoke( this, coordinatorLayout, child, dyUnconsumed, -downRange, 0); }