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