Фокус на EditText во всплывающем окне переводит активность в спящий режим

Я помещаю EditText на PopupWindow в своем проекте Android. Если для параметра PopupWindow.setFocusable установлено значение false, виртуальная клавиатура не будет отображаться. А когда для PopupWindow.setFocusable установлено значение true, EditText фокусируется, и активность переходит в спящий режим! Другой элемент во всплывающем окне работает, но кнопка «Назад» на телефоне и нажатие вне всплывающего окна не закрывает его. Заранее спасибо.


person Hossein    schedule 16.12.2012    source источник


Ответы (2)


Некоторый код из моего проекта может помочь

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        PopupWindow  share_popup = new PopupWindow(inflater.inflate(R.layout.share_dropdown, null, false), 162, LinearLayout.LayoutParams.WRAP_CONTENT, true);
        share_popup.setOutsideTouchable(true);
        share_popup.setTouchable(true);
        share_popup.setFocusable(true);
        Drawable image_saved = getResources().getDrawable(R.drawable.dummy_bg);
        share_popup.setBackgroundDrawable(image_saved);

где этот R.drawable.dummy_bg — прозрачное изображение.

person Ali Imran    schedule 16.12.2012
comment
Спасибо за Ваш ответ. Установка setBackgroundDrawable решает мою проблему! я в шоке!! - person Hossein; 16.12.2012
comment
Спасибо. new PopupWindow(inflater.inflate(R.layout.share_dropdown, null, false), 162, LinearLayout.LayoutParams.WRAP_CONTENT, true); Последнее boolean значение true решает мою проблему. - person Gunaseelan; 23.05.2013

Я только что установил setBackgroundDrawable из PopupWindow. Вроде все нормально! я в шоке!!

person Hossein    schedule 17.12.2012
comment
Что случилось, мой ответ был бесполезен? - person Ali Imran; 17.12.2012
comment
Ваш ответ направляет меня к правильному ответу. Спасибо, Али ( @AliImran ). - person Hossein; 18.12.2012