From 19eb371d23fd750e3140a300f7c2b9805298190b Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Wed, 13 Jan 2016 13:17:53 +0100 Subject: [PATCH] Do not force soft keyboard visible when hw exists --- app/src/main/java/com/termux/app/DialogUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/termux/app/DialogUtils.java b/app/src/main/java/com/termux/app/DialogUtils.java index 23396f47..bcbc270c 100644 --- a/app/src/main/java/com/termux/app/DialogUtils.java +++ b/app/src/main/java/com/termux/app/DialogUtils.java @@ -3,6 +3,7 @@ package com.termux.app; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; +import android.content.res.Configuration; import android.text.Selection; import android.util.TypedValue; import android.view.KeyEvent; @@ -69,7 +70,10 @@ final class DialogUtils { } dialogHolder[0] = builder.create(); - dialogHolder[0].getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + if ((activity.getResources().getConfiguration().hardKeyboardHidden & Configuration.HARDKEYBOARDHIDDEN_YES) == 0) { + // Show soft keyboard unless hardware keyboard available. + dialogHolder[0].getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + } dialogHolder[0].show(); }