diff options
author | d34d <clark@cyngn.com> | 2015-09-11 13:40:42 -0700 |
---|---|---|
committer | d34d <clark@cyngn.com> | 2015-09-11 13:52:23 -0700 |
commit | d8a76b891baa6f5b4a504f87f0d3941793c0fe40 (patch) | |
tree | 0231d6ead551449f37f2b35719be4a44d16a8aa6 /src/com | |
parent | 91bdbdf5505c34541abaefd59aa90efe5a499627 (diff) | |
download | packages_apps_ThemeChooser-d8a76b891baa6f5b4a504f87f0d3941793c0fe40.tar.gz packages_apps_ThemeChooser-d8a76b891baa6f5b4a504f87f0d3941793c0fe40.tar.bz2 packages_apps_ThemeChooser-d8a76b891baa6f5b4a504f87f0d3941793c0fe40.zip |
Catch exceptions when calling setOverScrollMode
Some themes cause the chooser to crash after a theme change which
is caused when a ScrollView attempts to set the over scroll mode.
LockableScrollView overrides setOverScrollMode and if an exception
occurs, sets the mode to OVER_SCROLL_NEVER.
Change-Id: I6589f86ebd0ad8522b664a50acf6083875d5f438
TICKET: CYNGNOS-928
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/cyngn/theme/widget/LockableScrollView.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/cyngn/theme/widget/LockableScrollView.java b/src/com/cyngn/theme/widget/LockableScrollView.java index 0986384..88f484a 100644 --- a/src/com/cyngn/theme/widget/LockableScrollView.java +++ b/src/com/cyngn/theme/widget/LockableScrollView.java @@ -41,4 +41,15 @@ public class LockableScrollView extends ScrollView { return super.onTouchEvent(ev); } } + + @Override + public void setOverScrollMode(int mode) { + // Some themes can cause theme chooser to crash when creating the EdgeEffects for + // the scroll view. If an exception occurs we fallback to no overscroll + try { + super.setOverScrollMode(mode); + } catch (Exception e) { + super.setOverScrollMode(OVER_SCROLL_NEVER); + } + } } |