Loading core/java/android/widget/ListPopupWindow.java +16 −2 Original line number Diff line number Diff line Loading @@ -39,6 +39,8 @@ import android.view.ViewGroup; import android.view.ViewParent; import android.view.animation.AccelerateDecelerateInterpolator; import com.android.internal.widget.AutoScrollHelper.AbsListViewAutoScroller; import java.util.Locale; /** Loading Loading @@ -1329,8 +1331,6 @@ public class ListPopupWindow { * passed to the drop down in this mode; the list only looks focused.</p> */ private static class DropDownListView extends ListView { private static final String TAG = ListPopupWindow.TAG + ".DropDownListView"; /** Duration in milliseconds of the drag-to-open click animation. */ private static final long CLICK_ANIM_DURATION = 150; Loading Loading @@ -1392,6 +1392,9 @@ public class ListPopupWindow { /** Current drag-to-open click animation, if any. */ private Animator mClickAnimation; /** Helper for drag-to-open auto scrolling. */ private AbsListViewAutoScroller mScrollHelper; /** * <p>Creates a new list view wrapper.</p> * Loading Loading @@ -1452,6 +1455,17 @@ public class ListPopupWindow { clearPressedItem(); } // Manage automatic scrolling. if (handledEvent) { if (mScrollHelper == null) { mScrollHelper = new AbsListViewAutoScroller(this); } mScrollHelper.setEnabled(true); mScrollHelper.onTouch(this, event); } else if (mScrollHelper != null) { mScrollHelper.setEnabled(false); } return handledEvent; } Loading core/java/com/android/internal/widget/AutoScrollHelper.java 0 → 100644 +768 −0 File added.Preview size limit exceeded, changes collapsed. Show changes Loading
core/java/android/widget/ListPopupWindow.java +16 −2 Original line number Diff line number Diff line Loading @@ -39,6 +39,8 @@ import android.view.ViewGroup; import android.view.ViewParent; import android.view.animation.AccelerateDecelerateInterpolator; import com.android.internal.widget.AutoScrollHelper.AbsListViewAutoScroller; import java.util.Locale; /** Loading Loading @@ -1329,8 +1331,6 @@ public class ListPopupWindow { * passed to the drop down in this mode; the list only looks focused.</p> */ private static class DropDownListView extends ListView { private static final String TAG = ListPopupWindow.TAG + ".DropDownListView"; /** Duration in milliseconds of the drag-to-open click animation. */ private static final long CLICK_ANIM_DURATION = 150; Loading Loading @@ -1392,6 +1392,9 @@ public class ListPopupWindow { /** Current drag-to-open click animation, if any. */ private Animator mClickAnimation; /** Helper for drag-to-open auto scrolling. */ private AbsListViewAutoScroller mScrollHelper; /** * <p>Creates a new list view wrapper.</p> * Loading Loading @@ -1452,6 +1455,17 @@ public class ListPopupWindow { clearPressedItem(); } // Manage automatic scrolling. if (handledEvent) { if (mScrollHelper == null) { mScrollHelper = new AbsListViewAutoScroller(this); } mScrollHelper.setEnabled(true); mScrollHelper.onTouch(this, event); } else if (mScrollHelper != null) { mScrollHelper.setEnabled(false); } return handledEvent; } Loading
core/java/com/android/internal/widget/AutoScrollHelper.java 0 → 100644 +768 −0 File added.Preview size limit exceeded, changes collapsed. Show changes