Как сделать так, чтобы PopupWindow не сбрасывалось со стула в фоновом режиме, и все еще могло вводить текст в его TextView - PullRequest
0 голосов
/ 10 января 2019

У меня есть Activity с двумя PopupWindow, один всплывающий калькулятор, который отлично работает, я могу отклонить его, только нажав кнопку закрытия, и это прекрасно. Второе окно (мы назовем RW) имеет два EditText для ввода чисел, которые могут быть получены с помощью калькулятора или просто известны.

Моя проблема в том, что если я щелкаю за пределами RW, которое он отклоняет, если я изменяю атрибуты, которые он может не отклонять, но тогда я не могу заполнить текст. Я приложу соответствующий код, но не всем, которым могу поделиться.

Что мне нужно от RW, так это то, что я могу заполнить EditText, и он не отклоняется при нажатии за его пределы.

RW:

final PopupWindow popupWindow = new PopupWindow(activity);
        popupWindow.setContentView(layout);
        popupWindow.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(activity.getApplicationContext(),android.R.color.transparent)));
        popupWindow.setFocusable(true);
        popupWindow.showAtLocation(layout, Gravity.CENTER,0,0);

1 Ответ

0 голосов
/ 10 января 2019

просто установить setOutsideTouchable (false); для вашего всплывающего окна.

final PopupWindow popupWindow = new PopupWindow(activity);
        popupWindow.setContentView(layout);
        popupWindow.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(activity.getApplicationContext(),android.R.color.transparent)));
        popupWindow.setFocusable(true);
        popupWindow.showAtLocation(layout, Gravity.CENTER,0,0);
        popupWindow.setOutsideTouchable(false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...