Show soft keyboad on click

Change-Id: Ieb87e7a8b4217c21eb3ba2738d253125c14d7bc0
diff --git a/src/com/android/terminal/TerminalView.java b/src/com/android/terminal/TerminalView.java
index 72d1191..f6794b7 100644
--- a/src/com/android/terminal/TerminalView.java
+++ b/src/com/android/terminal/TerminalView.java
@@ -31,6 +31,8 @@
 import android.view.inputmethod.BaseInputConnection;
 import android.view.inputmethod.EditorInfo;
 import android.view.inputmethod.InputConnection;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.AdapterView;
 import android.widget.BaseAdapter;
 import android.widget.ListView;
 
@@ -108,6 +110,16 @@
         }
     }
 
+    private final AdapterView.OnItemClickListener mClickListener = new AdapterView.OnItemClickListener() {
+        @Override
+        public void onItemClick(AdapterView<?> parent, View v, int pos, long id) {
+            if (parent.requestFocus()) {
+                InputMethodManager imm = (InputMethodManager) parent.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+                imm.showSoftInput(parent, InputMethodManager.SHOW_IMPLICIT);
+            }
+        }
+    };
+
     private final Runnable mDamageRunnable = new Runnable() {
         @Override
         public void run() {
@@ -137,6 +149,8 @@
 
         setAdapter(mAdapter);
         setOnKeyListener(mKeyListener);
+
+        setOnItemClickListener(mClickListener);
     }
 
     private final BaseAdapter mAdapter = new BaseAdapter() {