在EditText中,可以使用setImeOptions()方法来来开启软键盘的”Done”按钮。
示例代码如下:
按下”Done”按钮的默认行为是关闭软键盘,但是我们可以通过EditText的setOnEditorActionListener()方法来设置OnEditorActionListener以便添加自己的行为.
捕获Android文本输入框的软键盘完成(Done)按键消息:
1 2 3 4 5 6 7 8 9 10 |
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { //TODO something return true; } return false; } |
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI|EditorInfo.IME_ACTION_DONE);
注意:EditorInfo.IME_ACTION_DONE只有对android:singleLine=”true”的EditText有效。至少对HTC_A9191是这样的。
以上内容转自互联网。
由于我做的是输入法,所以在输入法的done中执行:
1 2 3 4 |
if (getCurrentInputConnection() != null && getCurrentInputEditorInfo() != null) { Log.d(TAG, "performEditorAction"); getCurrentInputConnection().performEditorAction( EditorInfo.IME_MASK_ACTION & getCurrentInputEditorInfo().imeOptions); |
0 条评论