summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/dialpadview
diff options
context:
space:
mode:
authorlinyuh <linyuh@google.com>2017-12-05 16:46:21 -0800
committerCopybara-Service <copybara-piper@google.com>2017-12-07 11:09:41 -0800
commitcfc8246a0aa34211b638444f42e3d05540737c05 (patch)
treed702d124360264704987a8f49fda96887d456f4a /java/com/android/dialer/dialpadview
parent78e54acf4d197919ae3f88803227bc27cbf5cfb0 (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.java12
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() {