У меня есть 5 текстов редактирования, в которых пользователь вводит свои параметры, я оставляю первые два видимыми, а остальные 3 видимыми ушли. Если пользователь хочет ввести вариант 3, я делаю его видимым, нажимая следующую клавишу действия на клавиатуре, пока пользователь заканчивает печатать вариант 2. Но проблема в том, что он не фокусируется на тексте редактирования 3. Теперь поэкспериментируйте с видимостью текста редактирования 3 от исчезнувшего до невидимого, следующий метод действия работает хорошо. Есть ли способ заставить работать следующий метод ввода, когда видимость вида становится видимой?
Я использую этот код, чтобы фокус отображался на тексте редактирования 3, который не работает в случае, если видимость текста редактирования становится видимой, а не исчезает. Тот же код хорошо работает в случае, когда видимость edittext становится видимой из невидимой.
option2.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_NEXT){
option3.setVisibility(View.VISIBLE);
option3.requestFocus();
}
return false;
}
});