Метод requestFocus() не работает для edittext

У меня есть 2 текста редактирования, один из них виден, а другой нет. Я установил видимость «ушла» для невидимого. Теперь, когда я нажимаю метод ввода рядом с edittext one, я делаю edittext two видимым и запрашиваю там фокус, он становится видимым, но фокуса там нет. Интересно, что я сделал видимость «невидимой», а не «исчезнувшей». вот код...

 option1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if(actionId == EditorInfo.IME_ACTION_NEXT){                   
                option2.setVisibility(View.VISIBLE);
                option2.requestFocus();                   
            }
            return false;
        }
    });

person Aalap Patel    schedule 30.07.2016    source источник
comment
Подумайте об этом... Вы IME_ACTION_NEXT вписываетесь в один EditText, поэтому фокус перемещается туда. Почему вы пытаетесь сфокусироваться на другом EditText?   -  person OneCricketeer    schedule 31.07.2016
comment
Я думаю, вы не поняли мою проблему ... После того, как я закончу вводить первый вариант и нажму кнопку ввода, он должен сделать невидимый текст редактирования видимым, а также переместить туда курсор ...   -  person Aalap Patel    schedule 31.07.2016
comment
Конечно. Но я все еще не понимаю. Когда вы переходите к следующему входу, фокус должен быть помещен туда. Разве этого не происходит?   -  person OneCricketeer    schedule 31.07.2016
comment
нет, это не будет следующим edittext...\   -  person Aalap Patel    schedule 01.08.2016
comment
Хорошо, тогда можете ли вы предоставить минимально воспроизводимый пример, чтобы мы могли попытаться воспроизвести проблему?   -  person OneCricketeer    schedule 01.08.2016
comment
сэр, это код, который я использую не иначе, как тот, который был упомянут здесь в вопросе... в xml вариант 2 видимость исчезла...   -  person Aalap Patel    schedule 01.08.2016
comment
Я это понимаю, я пытаюсь тебе помочь. Пожалуйста, отредактируйте, чтобы показать XML и части действия, в которые вы загружаете эти представления.   -  person OneCricketeer    schedule 01.08.2016


Ответы (1)


Я не уверен, что это сработает или нет. Но ваш setOnEditorActionListener() возвращает false, сделайте так, чтобы он возвращал true.

person Nainal    schedule 07.12.2016