Я помещаю EditText
на PopupWindow
в своем проекте Android. Если для параметра PopupWindow.setFocusable
установлено значение false, виртуальная клавиатура не будет отображаться. А когда для PopupWindow.setFocusable
установлено значение true, EditText
фокусируется, и активность переходит в спящий режим! Другой элемент во всплывающем окне работает, но кнопка «Назад» на телефоне и нажатие вне всплывающего окна не закрывает его. Заранее спасибо.
Фокус на EditText во всплывающем окне переводит активность в спящий режим
Ответы (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
Спасибо за Ваш ответ. Установка
setBackgroundDrawable
решает мою проблему! я в шоке!!
- person Hossein; 16.12.2012
Спасибо.
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
Что случилось, мой ответ был бесполезен?
- person Ali Imran; 17.12.2012
Ваш ответ направляет меня к правильному ответу. Спасибо, Али ( @AliImran ).
- person Hossein; 18.12.2012