diff options
3 files changed, 20 insertions, 0 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java b/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java index 40bd754b35b0..ebc9082185b1 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java +++ b/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java @@ -82,6 +82,9 @@ public class CreateDirectoryFragment extends DialogFragment { builder.setNegativeButton(android.R.string.cancel, null); final AlertDialog dialog = builder.create(); + // Workaround for the problem - virtual keyboard doesn't show on the phone. + Shared.ensureKeyboardPresent(context, dialog); + editText.setOnEditorActionListener( new OnEditorActionListener() { @Override diff --git a/packages/DocumentsUI/src/com/android/documentsui/Shared.java b/packages/DocumentsUI/src/com/android/documentsui/Shared.java index 99c2d80bdfd9..26900a70fc06 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/Shared.java +++ b/packages/DocumentsUI/src/com/android/documentsui/Shared.java @@ -17,9 +17,12 @@ package com.android.documentsui; import android.content.Context; +import android.content.res.Configuration; import android.text.TextUtils; import android.text.format.DateUtils; import android.text.format.Time; +import android.view.WindowManager; +import android.app.AlertDialog; import java.text.Collator; import java.util.ArrayList; @@ -155,4 +158,15 @@ public final class Shared { return sCollator.compare(lhs, rhs); } + + public static boolean isHardwareKeyboardAvailable(Context context) { + return context.getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS; + } + + public static void ensureKeyboardPresent(Context context, AlertDialog dialog) { + if (!isHardwareKeyboardAvailable(context)) { + dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + } + } + } diff --git a/packages/DocumentsUI/src/com/android/documentsui/dirlist/RenameDocumentFragment.java b/packages/DocumentsUI/src/com/android/documentsui/dirlist/RenameDocumentFragment.java index 0018d01aa85c..884abbbe980b 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/dirlist/RenameDocumentFragment.java +++ b/packages/DocumentsUI/src/com/android/documentsui/dirlist/RenameDocumentFragment.java @@ -92,6 +92,9 @@ public class RenameDocumentFragment extends DialogFragment { final AlertDialog dialog = builder.create(); + // Workaround for the problem - virtual keyboard doesn't show on the phone. + Shared.ensureKeyboardPresent(context, dialog); + mEditText.setOnEditorActionListener( new OnEditorActionListener() { @Override |