@MediumTest public void testScrollingButtonOffScreenLosesFocus() { sendKeys(KeyEvent.KEYCODE_DPAD_DOWN); assertTrue("button should have focus", mBottomButton.isFocused()); sendKeys(KeyEvent.KEYCODE_DPAD_UP); assertTrue( "scroll view should have focus, but " + getActivity().getScrollView().findFocus() + " does instead", getActivity().getScrollView().isFocused()); }
@MediumTest public void testGainFocusAsScrolledOntoScreen() { sendKeys(KeyEvent.KEYCODE_DPAD_DOWN); assertTrue( "button should have scrolled onto screen", mBottomButton.getBottom() >= mScrollView.getBottom()); assertTrue( "button should have gained focus as it was scrolled completely " + "into view", mBottomButton.isFocused()); sendKeys(KeyEvent.KEYCODE_DPAD_UP); assertTrue( "scroll view should have focus, but " + getActivity().getScrollView().findFocus() + " does instead", getActivity().getScrollView().isFocused()); }