1)xml 为EditText(一个或多个)添加属性android:single=“true”
- <EditText
- android:id="@+id/login_password_edit"
- android:layout_width="wrap_content"
- android:single="true" />
2)java代码为最后一个EditText添加
- login_password_edit.setImeOptions(EditorInfo.IME_ACTION_DONE);
3)添加监听事件
方法1:
- password = (EditText) findViewById(R.id.login_password_edit);
- //输入完成
- password.setImeOptions(EditorInfo.IME_ACTION_DONE);
- //添加监听时间
- password.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (KeyEvent.KEYCODE_ENTER == keyCode && event.getAction() == KeyEvent.ACTION_DOWN) {
- //隐藏输入法
- InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
- if (imm.isActive())
- {
- imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
- }
- return true;
- }
- return false;
- }
- });
:方法2:
- password.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int keyCode, KeyEvent event) {
- if (keyCode == EditorInfo.IME_ACTION_NEXT) {
- // System.out.println("下一步");
- return true;
- }
- return false;
- }
- });