需要在EditText的imeOptions设置,
"actionSend":发送
"actionDone":完成
"actionGo" :Go
"actionNext": 下一个
"actionSearch":搜索
当然了,你可能会发现你设置了这个属性结果却没反应。别紧张,你只是还没有完成而已。
你还需要添加这两个属性:
android:inputType="text" android:singleLine="true"
代码中监听事件:
mInput.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) { mInput.setVisibility(View.GONE); hideSoftInput(mInput); //发送 mInput.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (!v.getText().toString().trim().isEmpty()) { //执行的操作 } return true; } }); } return false; } });
ok