1.在EditText添加属性:
android:imeOptions=”actionDone”
2.是在代码中实现监听,实现setOnEditorActionListener监听事件,同时:
2.1 v.getId()是否为需要实现监听的EditText的id。
2.2 actionId== EditorInfo.IME_ACTION_DONE。
2.3 若都满足则实现需要的逻辑并返回true;
public class LoginActivity extends BaseActivity implements TextView.OnEditorActionListener {
//使用ButterKnife
@InjectView(R.id.et_pwd)
EditText etPwd;
@InjectView(R.id.bt_login)
Button btLogin;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.inject(this);
//绑定键盘的监听时间
etPwd.setOnEditorActionListener(this);
}
@OnClick(R.id.bt_login)
public void onViewClicked() {
regst();
}
private void regst() {
}
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (v.getId()==R.id.bt_login){
if (actionId== EditorInfo.IME_ACTION_DONE){
regst();
return true;
}
}
return false;
}
}