Merge "Fix ring volume issue by addressing focus regression in keyguard." into jb-mr1.1-dev
This commit is contained in:
@@ -286,6 +286,11 @@ public class KeyguardHostView extends KeyguardViewBase {
|
||||
|
||||
showPrimarySecurityScreen(false);
|
||||
updateSecurityViews();
|
||||
|
||||
// Make sure at least this view is focusable in case nothing below it is. Otherwise,
|
||||
// requestFocus() on this view will fail and allow events, such as volume keys, to be
|
||||
// handled by the fallback handler. See bug 7546960 for details.
|
||||
setFocusableInTouchMode(true);
|
||||
}
|
||||
|
||||
private boolean shouldEnableAddWidget() {
|
||||
@@ -881,6 +886,7 @@ public class KeyguardHostView extends KeyguardViewBase {
|
||||
if (mViewStateManager != null) {
|
||||
mViewStateManager.showUsabilityHints();
|
||||
}
|
||||
requestFocus();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -900,6 +906,7 @@ public class KeyguardHostView extends KeyguardViewBase {
|
||||
if (cameraPage != null) {
|
||||
cameraPage.onScreenTurnedOff();
|
||||
}
|
||||
clearFocus();
|
||||
}
|
||||
|
||||
public void clearAppWidgetToShow() {
|
||||
|
||||
@@ -216,6 +216,7 @@ public class KeyguardViewManager {
|
||||
|
||||
if (force || mKeyguardView == null) {
|
||||
inflateKeyguardView(options);
|
||||
mKeyguardView.requestFocus();
|
||||
}
|
||||
updateUserActivityTimeoutInWindowLayoutParams();
|
||||
mViewManager.updateViewLayout(mKeyguardHost, mWindowLayoutParams);
|
||||
|
||||
Reference in New Issue
Block a user