• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.view.cts;
18 
19 import android.content.Context;
20 import android.graphics.Canvas;
21 import android.graphics.Rect;
22 import android.graphics.drawable.Drawable;
23 import android.os.Handler;
24 import android.os.Parcelable;
25 import android.util.AttributeSet;
26 import android.util.SparseArray;
27 import android.view.ContextMenu;
28 import android.view.KeyEvent;
29 import android.view.MotionEvent;
30 import android.view.PointerIcon;
31 import android.view.View;
32 import android.view.ViewGroup;
33 import android.view.ContextMenu.ContextMenuInfo;
34 
35 public class MockView extends View {
36     private boolean mCalledOnCreateContextMenu = false;
37     private boolean mCalledOnAnimationStart = false;
38     private boolean mCalledOnAnimationEnd = false;
39     private boolean mCalledOnAttachedToWindow = false;
40     private boolean mCalledOnDetachedFromWindow = false;
41     private boolean mCalledOnCreateDrawableState = false;
42     private boolean mCalledDrawableStateChanged = false;
43     private boolean mCalledOnDraw = false;
44     private boolean mCalledDispatchDraw = false;
45     private boolean mCalledOnFinishInflate = false;
46     private boolean mCalledOnFocusChanged = false;
47     private boolean mCalledOnKeyDown = false;
48     private boolean mCalledOnKeyUp = false;
49     private boolean mCalledOnKeyMultiple = false;
50     private boolean mCalledOnKeyShortcut = false;
51     private boolean mCalledOnLayout = false;
52     private boolean mCalledOnMeasure = false;
53     private boolean mCalledOnSizeChanged = false;
54     private boolean mCalledOnSetAlpha = false;
55     private boolean mCalledOnTouchEvent = false;
56     private boolean mCalledOnTrackballEvent = false;
57     private boolean mCalledOnHoverEvent = false;
58     private boolean mCalledOnWindowFocusChanged = false;
59     private boolean mCalledDispatchRestoreInstanceState = false;
60     private boolean mCalledDispatchSaveInstanceState = false;
61     private boolean mCalledOnRestoreInstanceState = false;
62     private boolean mCalledOnSaveInstanceState = false;
63     private boolean mCalledOnWindowVisibilityChanged = false;
64     private boolean mCalledDispatchUnhandledMove = false;
65     private boolean mCalledDispatchWindowFocusChanged = false;
66     private boolean mCalledDispatchWindowVisibilityChanged =false;
67     private boolean mCalledOnScrollChanged = false;
68     private boolean mCalledInvalidate = false;
69     private boolean mCalledComputeScroll = false;
70     private boolean mCalledDispatchKeyEventPreIme = false;
71     private boolean mCalledOnKeyPreIme = false;
72     private boolean mCalledOnResolvePointerIcon = false;
73     private boolean mCalledOnVisibilityAggregated = false;
74 
75     private int mOldWidth = -1;
76     private int mOldHeight = -1;
77 
78     private boolean mLastAggregatedVisibility;
79 
MockView(Context context)80     public MockView(Context context) {
81         super(context);
82     }
83 
MockView(Context context, AttributeSet attrs)84     public MockView(Context context, AttributeSet attrs) {
85         super(context, attrs, 0);
86     }
87 
MockView(Context context, AttributeSet attrs, int defStyle)88     public MockView(Context context, AttributeSet attrs, int defStyle) {
89         super(context, attrs, defStyle);
90     }
91 
92     @Override
onKeyShortcut(int keyCode, KeyEvent event)93     public boolean onKeyShortcut(int keyCode, KeyEvent event) {
94         mCalledOnKeyShortcut = true;
95         return super.onKeyShortcut(keyCode, event);
96     }
97 
hasCalledOnKeyShortcut()98     public boolean hasCalledOnKeyShortcut() {
99         return mCalledOnKeyShortcut;
100     }
101 
102     @Override
invalidate()103     public void invalidate() {
104         super.invalidate();
105         mCalledInvalidate = true;
106     }
107 
hasCalledInvalidate()108     public boolean hasCalledInvalidate() {
109         return mCalledInvalidate;
110     }
111 
setParent(ViewGroup parent)112     public void setParent(ViewGroup parent) {
113         parent.addView(this);
114     }
115 
getEnabledStateSet()116     public static int[] getEnabledStateSet() {
117         return ENABLED_STATE_SET;
118     }
119 
getPressedEnabledStateSet()120     public static int[] getPressedEnabledStateSet() {
121         return PRESSED_ENABLED_STATE_SET;
122     }
123 
124     @Override
isPaddingOffsetRequired()125     protected boolean isPaddingOffsetRequired() {
126         return super.isPaddingOffsetRequired();
127     }
128 
129     @Override
getBottomPaddingOffset()130     protected int getBottomPaddingOffset() {
131         return super.getBottomPaddingOffset();
132     }
133 
134     @Override
getLeftPaddingOffset()135     protected int getLeftPaddingOffset() {
136         return super.getLeftPaddingOffset();
137     }
138 
139     @Override
getRightPaddingOffset()140     protected int getRightPaddingOffset() {
141         return super.getRightPaddingOffset();
142     }
143 
144     @Override
getTopPaddingOffset()145     protected int getTopPaddingOffset() {
146         return super.getTopPaddingOffset();
147     }
148 
149     @Override
onAnimationEnd()150     protected void onAnimationEnd() {
151         super.onAnimationEnd();
152         mCalledOnAnimationEnd = true;
153     }
154 
155     @Override
onAnimationStart()156     protected void onAnimationStart() {
157         super.onAnimationStart();
158         mCalledOnAnimationStart = true;
159     }
160 
hasCalledOnAnimationStart()161     public boolean hasCalledOnAnimationStart() {
162         return mCalledOnAnimationStart;
163     }
164 
hasCalledOnAnimationEnd()165     public boolean hasCalledOnAnimationEnd() {
166         return mCalledOnAnimationEnd;
167     }
168 
169     @Override
getHorizontalScrollbarHeight()170     protected int getHorizontalScrollbarHeight() {
171         return super.getHorizontalScrollbarHeight();
172     }
173 
174     @Override
onKeyDown(int keyCode, KeyEvent event)175     public boolean onKeyDown(int keyCode, KeyEvent event) {
176         mCalledOnKeyDown = true;
177         return super.onKeyDown(keyCode, event);
178     }
179 
hasCalledOnKeyDown()180     public boolean hasCalledOnKeyDown() {
181         return mCalledOnKeyDown;
182     }
183 
184     @Override
onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)185     public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
186         mCalledOnKeyMultiple = true;
187         return super.onKeyMultiple(keyCode, repeatCount, event);
188     }
189 
hasCalledOnKeyMultiple()190     public boolean hasCalledOnKeyMultiple() {
191         return mCalledOnKeyMultiple;
192     }
193 
194     @Override
onKeyUp(int keyCode, KeyEvent event)195     public boolean onKeyUp(int keyCode, KeyEvent event) {
196         mCalledOnKeyUp = true;
197         return super.onKeyUp(keyCode, event);
198     }
199 
hasCalledOnKeyUp()200     public boolean hasCalledOnKeyUp() {
201         return mCalledOnKeyUp;
202     }
203 
204     @Override
onTouchEvent(MotionEvent event)205     public boolean onTouchEvent(MotionEvent event) {
206         mCalledOnTouchEvent = true;
207         return super.onTouchEvent(event);
208     }
209 
210     @Override
onTrackballEvent(MotionEvent event)211     public boolean onTrackballEvent(MotionEvent event) {
212         mCalledOnTrackballEvent = true;
213         return super.onTrackballEvent(event);
214     }
215 
216     @Override
onHoverEvent(MotionEvent event)217     public boolean onHoverEvent(MotionEvent event) {
218         mCalledOnHoverEvent = true;
219         return super.onHoverEvent(event);
220     }
221 
hasCalledOnTouchEvent()222     public boolean hasCalledOnTouchEvent() {
223         return mCalledOnTouchEvent;
224     }
225 
hasCalledOnTrackballEvent()226     public boolean hasCalledOnTrackballEvent() {
227         return mCalledOnTrackballEvent;
228     }
229 
hasCalledOnHoverEvent()230     public boolean hasCalledOnHoverEvent() {
231         return mCalledOnHoverEvent;
232     }
233 
234     @Override
getSuggestedMinimumHeight()235     protected int getSuggestedMinimumHeight() {
236         return super.getSuggestedMinimumHeight();
237     }
238 
239     @Override
getSuggestedMinimumWidth()240     protected int getSuggestedMinimumWidth() {
241         return super.getSuggestedMinimumWidth();
242     }
243 
244     @Override
verifyDrawable(Drawable who)245     protected boolean verifyDrawable(Drawable who) {
246         return super.verifyDrawable(who);
247     }
248 
249     @Override
computeHorizontalScrollExtent()250     protected int computeHorizontalScrollExtent() {
251         return super.computeHorizontalScrollExtent();
252     }
253 
254     @Override
computeHorizontalScrollOffset()255     protected int computeHorizontalScrollOffset() {
256         return super.computeHorizontalScrollOffset();
257     }
258 
259     @Override
computeHorizontalScrollRange()260     protected int computeHorizontalScrollRange() {
261         return super.computeHorizontalScrollRange();
262     }
263 
264     @Override
computeVerticalScrollExtent()265     protected int computeVerticalScrollExtent() {
266         return super.computeVerticalScrollExtent();
267     }
268 
269     @Override
computeVerticalScrollOffset()270     protected int computeVerticalScrollOffset() {
271         return super.computeVerticalScrollOffset();
272     }
273 
274     @Override
computeVerticalScrollRange()275     protected int computeVerticalScrollRange() {
276         return super.computeVerticalScrollRange();
277     }
278 
279     @Override
getLeftFadingEdgeStrength()280     protected float getLeftFadingEdgeStrength() {
281         return super.getLeftFadingEdgeStrength();
282     }
283 
284     @Override
getRightFadingEdgeStrength()285     protected float getRightFadingEdgeStrength() {
286         return super.getRightFadingEdgeStrength();
287     }
288 
289     @Override
getBottomFadingEdgeStrength()290     protected float getBottomFadingEdgeStrength() {
291         return super.getBottomFadingEdgeStrength();
292     }
293 
294     @Override
getTopFadingEdgeStrength()295     protected float getTopFadingEdgeStrength() {
296         return super.getTopFadingEdgeStrength();
297     }
298 
299     @Override
getContextMenuInfo()300     protected ContextMenuInfo getContextMenuInfo() {
301         return super.getContextMenuInfo();
302     }
303 
304     @Override
onCreateContextMenu(ContextMenu menu)305     protected void onCreateContextMenu(ContextMenu menu) {
306         super.onCreateContextMenu(menu);
307         mCalledOnCreateContextMenu = true;
308     }
309 
hasCalledOnCreateContextMenu()310     public boolean hasCalledOnCreateContextMenu() {
311         return mCalledOnCreateContextMenu;
312     }
313 
314     @Override
onScrollChanged(int l, int t, int oldl, int oldt)315     protected void onScrollChanged(int l, int t, int oldl, int oldt) {
316         super.onScrollChanged(l, t, oldl, oldt);
317         mCalledOnScrollChanged = true;
318     }
319 
hasCalledOnScrollChanged()320     public boolean hasCalledOnScrollChanged() {
321         return mCalledOnScrollChanged;
322     }
323 
324     @Override
onSizeChanged(int w, int h, int oldw, int oldh)325     protected void onSizeChanged(int w, int h, int oldw, int oldh) {
326         super.onSizeChanged(w, h, oldw, oldh);
327         mCalledOnSizeChanged = true;
328         mOldWidth = oldw;
329         mOldHeight = oldh;
330     }
331 
getOldWOnSizeChanged()332     public int getOldWOnSizeChanged() {
333         return mOldWidth;
334     }
335 
getOldHOnSizeChanged()336     public int getOldHOnSizeChanged() {
337         return mOldHeight;
338     }
339 
hasCalledOnSizeChanged()340     public boolean hasCalledOnSizeChanged() {
341         return mCalledOnSizeChanged;
342     }
343 
344     @Override
onLayout(boolean changed, int left, int top, int right, int bottom)345     protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
346         super.onLayout(changed, left, top, right, bottom);
347         mCalledOnLayout = true;
348     }
349 
hasCalledOnLayout()350     public boolean hasCalledOnLayout() {
351         return mCalledOnLayout;
352     }
353 
354     @Override
computeScroll()355     public void computeScroll() {
356         super.computeScroll();
357         mCalledComputeScroll = true;
358     }
359 
hasCalledComputeScroll()360     public boolean hasCalledComputeScroll() {
361         return mCalledComputeScroll;
362     }
363 
364     @Override
dispatchSetSelected(boolean selected)365     protected void dispatchSetSelected(boolean selected) {
366         super.dispatchSetSelected(selected);
367     }
368 
369     @Override
dispatchSetPressed(boolean pressed)370     protected void dispatchSetPressed(boolean pressed) {
371         super.dispatchSetPressed(pressed);
372     }
373 
374     @Override
dispatchWindowFocusChanged(boolean hasFocus)375     public void dispatchWindowFocusChanged(boolean hasFocus) {
376         super.dispatchWindowFocusChanged(hasFocus);
377         mCalledDispatchWindowFocusChanged = true;
378     }
379 
hasCalledDispatchWindowFocusChanged()380     public boolean hasCalledDispatchWindowFocusChanged() {
381         return mCalledDispatchWindowFocusChanged;
382     }
383 
384     @Override
fitSystemWindows(Rect insets)385     protected boolean fitSystemWindows(Rect insets) {
386         return super.fitSystemWindows(insets);
387     }
388 
setMeasuredDimensionWrapper(int measuredWidth, int measuredHeight)389     public void setMeasuredDimensionWrapper(int measuredWidth, int measuredHeight) {
390         super.setMeasuredDimension(measuredWidth, measuredHeight);
391     }
392 
393     @Override
getHandler()394     public Handler getHandler() {
395         return super.getHandler();
396     }
397 
398     @Override
getWindowAttachCount()399     protected int getWindowAttachCount() {
400         return super.getWindowAttachCount();
401     }
402 
403     @Override
dispatchDraw(Canvas canvas)404     protected void dispatchDraw(Canvas canvas) {
405         super.dispatchDraw(canvas);
406         mCalledDispatchDraw = true;
407     }
408 
hasCalledDispatchDraw()409     public boolean hasCalledDispatchDraw() {
410         return mCalledDispatchDraw;
411     }
412 
413     @Override
dispatchUnhandledMove(View focused, int direction)414     public boolean dispatchUnhandledMove(View focused, int direction) {
415         mCalledDispatchUnhandledMove = true;
416         return super.dispatchUnhandledMove(focused, direction);
417     }
418 
hasCalledDispatchUnhandledMove()419     public boolean hasCalledDispatchUnhandledMove() {
420         return mCalledDispatchUnhandledMove;
421     }
422 
423     @Override
onWindowVisibilityChanged(int visibility)424     protected void onWindowVisibilityChanged(int visibility) {
425         super.onWindowVisibilityChanged(visibility);
426         mCalledOnWindowVisibilityChanged = true;
427     }
428 
hasCalledOnWindowVisibilityChanged()429     public boolean hasCalledOnWindowVisibilityChanged() {
430         return mCalledOnWindowVisibilityChanged;
431     }
432 
433     @Override
dispatchWindowVisibilityChanged(int visibility)434     public void dispatchWindowVisibilityChanged(int visibility) {
435         super.dispatchWindowVisibilityChanged(visibility);
436         mCalledDispatchWindowVisibilityChanged = true;
437     }
438 
hasCalledDispatchWindowVisibilityChanged()439     public boolean hasCalledDispatchWindowVisibilityChanged() {
440         return mCalledDispatchWindowVisibilityChanged;
441     }
442 
443     @Override
onWindowFocusChanged(boolean hasWindowFocus)444     public void onWindowFocusChanged(boolean hasWindowFocus) {
445         mCalledOnWindowFocusChanged = true;
446         super.onWindowFocusChanged(hasWindowFocus);
447     }
448 
hasCalledOnWindowFocusChanged()449     public boolean hasCalledOnWindowFocusChanged() {
450         return mCalledOnWindowFocusChanged;
451     }
452 
mergeDrawableStatesWrapper(int[] baseState, int[] additionalState)453     protected int[] mergeDrawableStatesWrapper(int[] baseState, int[] additionalState) {
454         return super.mergeDrawableStates(baseState, additionalState);
455     }
456 
457     @Override
onAttachedToWindow()458     protected void onAttachedToWindow() {
459         super.onAttachedToWindow();
460         mCalledOnAttachedToWindow = true;
461     }
462 
hasCalledOnAttachedToWindow()463     public boolean hasCalledOnAttachedToWindow() {
464         return mCalledOnAttachedToWindow;
465     }
466 
467     @Override
onDetachedFromWindow()468     protected void onDetachedFromWindow() {
469         super.onDetachedFromWindow();
470         mCalledOnDetachedFromWindow = true;
471     }
472 
hasCalledOnDetachedFromWindow()473     public boolean hasCalledOnDetachedFromWindow() {
474         return mCalledOnDetachedFromWindow;
475     }
476 
477     @Override
onDraw(Canvas canvas)478     protected void onDraw(Canvas canvas) {
479         super.onDraw(canvas);
480         mCalledOnDraw = true;
481     }
482 
hasCalledOnDraw()483     public boolean hasCalledOnDraw() {
484         return mCalledOnDraw;
485     }
486 
487     @Override
onFinishInflate()488     protected void onFinishInflate() {
489         super.onFinishInflate();
490         mCalledOnFinishInflate = true;
491     }
492 
hasCalledOnFinishInflate()493     public boolean hasCalledOnFinishInflate() {
494         return mCalledOnFinishInflate;
495     }
496 
497     @Override
onMeasure(int widthMeasureSpec, int heightMeasureSpec)498     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
499         super.onMeasure(widthMeasureSpec, heightMeasureSpec);
500         mCalledOnMeasure = true;
501     }
502 
hasCalledOnMeasure()503     public boolean hasCalledOnMeasure() {
504         return mCalledOnMeasure;
505     }
506 
507     @Override
onSaveInstanceState()508     protected Parcelable onSaveInstanceState() {
509         mCalledOnSaveInstanceState = true;
510         return super.onSaveInstanceState();
511     }
512 
hasCalledOnSaveInstanceState()513     public boolean hasCalledOnSaveInstanceState() {
514         return mCalledOnSaveInstanceState;
515     }
516 
517     @Override
onRestoreInstanceState(Parcelable state)518     protected void onRestoreInstanceState(Parcelable state) {
519         super.onRestoreInstanceState(state);
520         mCalledOnRestoreInstanceState = true;
521     }
522 
hasCalledOnRestoreInstanceState()523     public boolean hasCalledOnRestoreInstanceState() {
524         return mCalledOnRestoreInstanceState;
525     }
526 
527     @Override
onSetAlpha(int alpha)528     protected boolean onSetAlpha(int alpha) {
529         mCalledOnSetAlpha = true;
530         return super.onSetAlpha(alpha);
531     }
532 
hasCalledOnSetAlpha()533     public boolean hasCalledOnSetAlpha() {
534         return mCalledOnSetAlpha;
535     }
536 
537     @Override
onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect)538     protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {
539         super.onFocusChanged(gainFocus, direction, previouslyFocusedRect);
540         mCalledOnFocusChanged = true;
541     }
542 
hasCalledOnFocusChanged()543     public boolean hasCalledOnFocusChanged() {
544         return mCalledOnFocusChanged;
545     }
546 
547     @Override
onCreateDrawableState(int extraSpace)548     protected int[] onCreateDrawableState(int extraSpace) {
549         mCalledOnCreateDrawableState = true;
550         return super.onCreateDrawableState(extraSpace);
551     }
552 
hasCalledOnCreateDrawableState()553     public boolean hasCalledOnCreateDrawableState() {
554         return mCalledOnCreateDrawableState;
555     }
556 
557     @Override
playSoundEffect(int soundConstant)558     public void playSoundEffect(int soundConstant) {
559         super.playSoundEffect(soundConstant);
560     }
561 
562     @Override
dispatchRestoreInstanceState(SparseArray<Parcelable> container)563     protected void dispatchRestoreInstanceState(SparseArray<Parcelable> container) {
564         super.dispatchRestoreInstanceState(container);
565         mCalledDispatchRestoreInstanceState = true;
566     }
567 
hasCalledDispatchRestoreInstanceState()568     public boolean hasCalledDispatchRestoreInstanceState() {
569         return mCalledDispatchRestoreInstanceState;
570     }
571 
572     @Override
dispatchSaveInstanceState(SparseArray<Parcelable> container)573     protected void dispatchSaveInstanceState(SparseArray<Parcelable> container) {
574         super.dispatchSaveInstanceState(container);
575         mCalledDispatchSaveInstanceState = true;
576     }
577 
hasCalledDispatchSaveInstanceState()578     public boolean hasCalledDispatchSaveInstanceState() {
579         return mCalledDispatchSaveInstanceState;
580     }
581 
582     @Override
drawableStateChanged()583     protected void drawableStateChanged() {
584         super.drawableStateChanged();
585         mCalledDrawableStateChanged = true;
586     }
587 
hasCalledDrawableStateChanged()588     public boolean hasCalledDrawableStateChanged() {
589         return mCalledDrawableStateChanged;
590     }
591 
592     @Override
dispatchKeyEventPreIme(KeyEvent event)593     public boolean dispatchKeyEventPreIme(KeyEvent event) {
594         mCalledDispatchKeyEventPreIme = true;
595         return super.dispatchKeyEventPreIme(event);
596     }
597 
hasCalledDispatchKeyEventPreIme()598     public boolean hasCalledDispatchKeyEventPreIme() {
599         return mCalledDispatchKeyEventPreIme;
600     }
601 
602     @Override
onKeyPreIme(int keyCode, KeyEvent event)603     public boolean onKeyPreIme(int keyCode, KeyEvent event) {
604         mCalledOnKeyPreIme = true;
605         return super.onKeyPreIme(keyCode, event);
606     }
607 
hasCalledOnKeyPreIme()608     public boolean hasCalledOnKeyPreIme() {
609         return mCalledOnKeyPreIme;
610     }
611 
612     @Override
onResolvePointerIcon(MotionEvent event, int pointerIndex)613     public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) {
614         mCalledOnResolvePointerIcon = true;
615         return super.onResolvePointerIcon(event, pointerIndex);
616     }
617 
hasCalledOnResolvePointerIcon()618     public boolean hasCalledOnResolvePointerIcon() {
619         return mCalledOnResolvePointerIcon;
620     }
621 
622     @Override
onVisibilityAggregated(boolean isVisible)623     public void onVisibilityAggregated(boolean isVisible) {
624         super.onVisibilityAggregated(isVisible);
625         mCalledOnVisibilityAggregated = true;
626         mLastAggregatedVisibility = isVisible;
627     }
628 
hasCalledOnVisibilityAggregated()629     public boolean hasCalledOnVisibilityAggregated() {
630         return mCalledOnVisibilityAggregated;
631     }
632 
getLastAggregatedVisibility()633     public boolean getLastAggregatedVisibility() {
634         return mLastAggregatedVisibility;
635     }
636 
reset()637     public void reset() {
638         mCalledOnCreateContextMenu = false;
639 
640         mCalledOnAnimationStart = false;
641         mCalledOnAnimationEnd = false;
642         mCalledOnAttachedToWindow = false;
643         mCalledOnDetachedFromWindow = false;
644         mCalledOnCreateDrawableState = false;
645         mCalledDrawableStateChanged = false;
646         mCalledOnDraw = false;
647         mCalledDispatchDraw = false;
648         mCalledOnFinishInflate = false;
649         mCalledOnFocusChanged = false;
650         mCalledOnKeyDown = false;
651         mCalledOnKeyUp = false;
652         mCalledOnKeyMultiple = false;
653         mCalledOnKeyShortcut = false;
654         mCalledOnLayout = false;
655         mCalledOnMeasure = false;
656         mCalledOnSizeChanged = false;
657         mCalledOnSetAlpha = false;
658         mCalledOnTouchEvent = false;
659         mCalledOnTrackballEvent = false;
660         mCalledOnHoverEvent = false;
661         mCalledOnWindowFocusChanged = false;
662         mCalledDispatchRestoreInstanceState = false;
663         mCalledDispatchSaveInstanceState = false;
664         mCalledOnRestoreInstanceState = false;
665         mCalledOnSaveInstanceState = false;
666         mCalledDispatchUnhandledMove = false;
667         mCalledDispatchWindowFocusChanged = false;
668         mCalledDispatchWindowVisibilityChanged = false;
669         mCalledOnWindowVisibilityChanged = false;
670         mCalledOnScrollChanged = false;
671         mCalledInvalidate = false;
672         mCalledComputeScroll = false;
673         mCalledDispatchKeyEventPreIme = false;
674         mCalledOnKeyPreIme = false;
675         mCalledOnResolvePointerIcon = false;
676         mCalledOnVisibilityAggregated = false;
677         mCalledOnVisibilityAggregated = false;
678 
679         mOldWidth = -1;
680         mOldHeight = -1;
681         mLastAggregatedVisibility = false;
682     }
683 }
684