Поставям EditText
върху PopupWindow
в моя проект за Android. Когато се зададе PopupWindow.setFocusable
на false, софтуерната клавиатура няма да се показва. И когато се зададе PopupWindow.setFocusable
на вярно, 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