diff options
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/view/TouchDelegate.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/view/TouchDelegate.java b/core/java/android/view/TouchDelegate.java index 06b73dd29b3d..6fb32e36fb3f 100644 --- a/core/java/android/view/TouchDelegate.java +++ b/core/java/android/view/TouchDelegate.java @@ -165,7 +165,11 @@ public class TouchDelegate { public TouchDelegateInfo getTouchDelegateInfo() { if (mTouchDelegateInfo == null) { final ArrayMap<Region, View> targetMap = new ArrayMap<>(1); - targetMap.put(new Region(mBounds), mDelegateView); + Rect bounds = mBounds; + if (bounds == null) { + bounds = new Rect(); + } + targetMap.put(new Region(bounds), mDelegateView); mTouchDelegateInfo = new TouchDelegateInfo(targetMap); } return mTouchDelegateInfo; |
