diff options
author | Tom Marshall <tdm@cyngn.com> | 2014-12-31 09:17:26 -0800 |
---|---|---|
committer | Tom Marshall <tdm@cyngn.com> | 2014-12-31 09:18:33 -0800 |
commit | 1c4704e650a86914e3afdc57ce9df4f95d7c7d44 (patch) | |
tree | 0c93d620b01b7beca86427676c335110ef0804a4 | |
parent | 8dc54499bf4afccb60cd3500b03767cab9e2ab43 (diff) | |
download | Terminal-1c4704e650a86914e3afdc57ce9df4f95d7c7d44.tar.gz |
Show soft keyboad on click
Change-Id: Ieb87e7a8b4217c21eb3ba2738d253125c14d7bc0
-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() { |