diff options
author | linyuh <linyuh@google.com> | 2017-12-05 16:46:21 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-12-07 11:09:41 -0800 |
commit | cfc8246a0aa34211b638444f42e3d05540737c05 (patch) | |
tree | d702d124360264704987a8f49fda96887d456f4a /java/com/android/dialer/dialpadview | |
parent | 78e54acf4d197919ae3f88803227bc27cbf5cfb0 (diff) |
Add DialpadView's OnPreDrawListener in onFinishInflate() to ensure the layout is inflated before adjustments are made.
Bug: 69665429
Test: DialpadFragmentIntegrationTest
PiperOrigin-RevId: 178031541
Change-Id: I8e8799fd26a151a5357cd0bf4e2d886c802a15a5
Diffstat (limited to 'java/com/android/dialer/dialpadview')
-rw-r--r-- | java/com/android/dialer/dialpadview/DialpadView.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/java/com/android/dialer/dialpadview/DialpadView.java b/java/com/android/dialer/dialpadview/DialpadView.java index e7e3c7cc2..2f494e49d 100644 --- a/java/com/android/dialer/dialpadview/DialpadView.java +++ b/java/com/android/dialer/dialpadview/DialpadView.java @@ -116,13 +116,6 @@ public class DialpadView extends LinearLayout { } @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - getViewTreeObserver().removeOnPreDrawListener(mOnPreDrawListenerForKeyLayoutAdjust); - getViewTreeObserver().addOnPreDrawListener(mOnPreDrawListenerForKeyLayoutAdjust); - } - - @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); getViewTreeObserver().removeOnPreDrawListener(mOnPreDrawListenerForKeyLayoutAdjust); @@ -146,6 +139,11 @@ public class DialpadView extends LinearLayout { // The text view must be selected to send accessibility events. mDigits.setSelected(true); } + + // As OnPreDrawListenerForKeyLayoutAdjust makes changes to LayoutParams, it is added here to + // ensure it can only be triggered after the layout is inflated. + getViewTreeObserver().removeOnPreDrawListener(mOnPreDrawListenerForKeyLayoutAdjust); + getViewTreeObserver().addOnPreDrawListener(mOnPreDrawListenerForKeyLayoutAdjust); } private void setupKeypad() { |