From 148e73eaed1fc0c12cdf84f0eb20a24624397a11 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Thu, 11 Feb 2010 15:39:45 -0800 Subject: [PATCH] Fix 2431663: Ensure password field retains focus in PasswordUnlockScreen. --- .../internal/policy/impl/PasswordUnlockScreen.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java b/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java index 400668315b80a..560a00059f690 100644 --- a/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java +++ b/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java @@ -17,18 +17,15 @@ package com.android.internal.policy.impl; import android.content.Context; +import android.graphics.Rect; -import com.android.internal.telephony.IccCard.State; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.PasswordEntryKeyboardView; -import android.text.Editable; -import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.inputmethod.EditorInfo; -import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; @@ -89,10 +86,15 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen : PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC); updateMonitor.registerConfigurationChangeCallback(this); - setFocusableInTouchMode(true); mPasswordEntry.requestFocus(); } + @Override + protected boolean onRequestFocusInDescendants(int direction, Rect previouslyFocusedRect) { + // send focus to the password field + return mPasswordEntry.requestFocus(direction, previouslyFocusedRect); + } + /** {@inheritDoc} */ public boolean needsInput() { return false;