Вы можете обработать событие только в сфокусированном виде.
Вы можете попробовать использовать мой CustomPopUp.
Вот как это работает: если вы нажмете на EditText, наберите что-нибудь, затем откройте CustomPopUp и продолжите вводить текст, набрав EditText.Таким образом, даже когда вы открываете CustomPopUp, предыдущее представление сфокусировано.
public class CustomPopUp extends PopupWindow
{
private final View.OnTouchListener customPopUpTouchListenr = new View.OnTouchListener()
{
@Override
public boolean onTouch(final View v, final MotionEvent event)
{
return false;
}
};
public CustomPopUp(final View theView)
{
super(theView);
initView();
setTouchInterceptor(customPopUpTouchListenr);
}
private void initView()
{
setWidth(LayoutParams.WRAP_CONTENT);
setHeight(LayoutParams.WRAP_CONTENT);
setTouchable(true);
setOutsideTouchable(true);
setBackgroundDrawable(new ColorDrawable());
}
}