У меня есть два EditText txtPassword, txtEmail на основе события изменения радиокнопки Я просто скрыть и показать txtPassword поля Я просто хочу, чтобы изменить ImeOptions с porgrammatic для этого я написал следующий код Android imeOptions Изменить Programmatic
txtPassword.setImeOptions(EditorInfo.IME_ACTION_DONE);
txtEmail.setImeOptions(EditorInfo.IME_ACTION_NEXT);
, но это не работает. Когда я наблюдаю за мягкой клавиатурой, это показывает, что я сделал действие в txtEmail (только потому, что до изменения радио только txtEmail видна, так что автоматически появляется) , но после ручного фокуса в поле пароля и после этого, если я наблюдаю за мягкой клавиатурой с полем электронной почты, она автоматически изменил его с помощью следующих imeOptions. Я просто хочу, чтобы один txtEmail был видимым, чем imeOptions, и если txtPassword, txtEmail оба видны, чем txtEmail, ImeOptions next и в txtPassword он отображает imeOptions. Заранее спасибо.
Edit:
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- next-field –
Возможный дубликат http://stackoverflow.com/questions/2004344/how-do-handle-imeoptions-done-button-click –