2015-11-24 3 views
1

У меня есть два EditText. Когда эти EditText будут отображаться с раскрывающимся списком. Этот раскрывающийся список будет показан в первый раз, когда каждый EditText будет сфокусирован. И снова, когда EditText сфокусированы, ни одно выпадающее меню не отображается.EditText фокус не работает, когда второй раз сфокусирован андроид

Например,

Первый раз, когда EditText1 фокусируется Выпадающий показывает. После этого, когда я выбираю EditText2, выпадающий снимок отображается. И снова, когда я выбираю EditText1, ни один раскрывающийся список не показывает.

Мой код,

bike_location.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View view, boolean hasFocus) { 
     if(!hasFocus) { 
     } else { 
      listViewOEM.setAdapter(adapter); 
     } 
    } 
}); 

Что плохого в моем кодирования? Есть ли решение? Я много пробовал.

+0

Если это спуск почему бы не использовать счетчик (выглядит как поле со списком). – mjstam

+0

@mjstam: Я хочу делать только это. Забудьте о выпадающем списке, возьмите его как тост. –

+0

попробуйте поставить «тост» (тест) внутри блока 'if (! HasFocus) {...}'. Посмотрите, будет ли второй раз вы фокусируете «EditText1», будет ли отображаться «тост». –

ответ

1

Я проверил ваш код, он работает. Проверьте адаптер после потери фокуса, отлаживайте его, чтобы увидеть ваш адаптер.

Или попробуйте добавить: setFocusableInTouchMode

Или обратитесь this если ваш TextView в Listview, ExpandedListview

Смежные вопросы