我有两个EditText上txtPassword,txtEmail基于单选按钮更改事件我只是隐藏和显示txtPassword场 我只想porgrammatic改变ImeOptions为我写下面的代码 的Android imeOptions变化纲领性
txtPassword.setImeOptions(EditorInfo.IME_ACTION_DONE);
txtEmail.setImeOptions(EditorInfo.IME_ACTION_NEXT);
,但是这是行不通的。当我观察软键盘时,这表明我在txtEmail中完成了操作(仅仅是因为在无线电改变之前,只有txtEmail可见,所以自动完成) 但是在密码字段中手动设置密码后,如果我观察带有电子邮件字段的软键盘,用下一个选项改变它。我只想如果一个txtEmail比它已经做了imeOptions可见,并且如果txtPassword,txtEmail都可见比txtEmail接下来ImeOptions和txtPassword它有显示完成imeOptions。提前致谢。
编辑:
radiologin.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group,int checkedId) {
// checkedId is the RadioButton selected
if (checkedId == R.id.radioWithoutPassword) {
txtPassword.setVisibility(View.GONE);
txtEmail.setBackgroundDrawable(getResources().getDrawable(R.drawable.both_corner));
txtEmail.setImeOptions(EditorInfo.IME_ACTION_DONE);
}
else
{
txtEmail.setImeOptions(EditorInfo.IME_ACTION_NEXT);
txtPassword.setImeOptions(EditorInfo.IME_ACTION_DONE);
txtPassword.setVisibility(View.VISIBLE);
txtEmail.setBackgroundDrawable(getResources().getDrawable(R.drawable.top_corner));
}
}
});
可能的重复http://stackoverflow.com/questions/3459168/imeoptions-actionnext-programmatically-how-to-jump-to-下一个字段 –
可能的重复http://stackoverflow.com/questions/2004344/how-do-i-handle-imeoptions-done-button-click –