diff options
-rw-r--r-- | src/com/android/terminal/TerminalView.java | 14 |
1 files changed, 14 insertions, 0 deletions
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.ViewGroup; 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 @@ public class TerminalView extends ListView { } } + 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 @@ public class TerminalView extends ListView { setAdapter(mAdapter); setOnKeyListener(mKeyListener); + + setOnItemClickListener(mClickListener); } private final BaseAdapter mAdapter = new BaseAdapter() { |