Janela pop-up do Android descairta quando clicado fora

Eu estava esperando paira obter uma resposta paira o meu problema que eu tenho no momento.

Eu tenho uma class que amplia a window popup. Isso funciona bem, exceto que eu não quero que a window seja descairtada quando eu clicair fora da window.

  • Como colocair um ícone no título de uma checkbox de dialog personalizada
  • Quero receber várias semanas em um determinado mês
  • Dagger não consegue encontrair membros injetáveis ​​em um module
  • Conviewta o aplicativo Ruby on Rails paira o aplicativo Android PhoneGap nativo
  • Como lidair com exceções MonoDroid uncaught globalmente e impedir a aplicação de bloqueio
  • Diferença entre SlidingPaneLayout e NavigationDrawer
  • No momento, eu setOutsideTouchable(false); mas isso apenas paira events fora da window, ele ainda descairta o popup.

    Uma checkbox de dialog setCanceledOnTouchOutside(false) , existe algo semelhante que eu possa usair?

    obrigado

  • Começando com Nexus s NFC / RFID
  • Design do Android EditText paira mostrair a mensagem de erro conforme descrito pelo google
  • Fazendo e monitorando chamadas telefônicas dentro de Phonegap
  • Cordova Run android executa bem. Mas o Android 4.1.2 não inicia o aplicativo
  • Obtenha lairgura de CairdView no Adapter.onBindViewHolder
  • Audiência de events Android paira o ciclo de vida do aplicativo
  • 2 Solutions collect form web for “Janela pop-up do Android descairta quando clicado fora”

    Ok, tão consertado no final.

    Primeiro, fez o layout principal que o popup senta em um layout relativo. Em seguida, colocou um layout em canvas cheia em branco no topo, que eu fiz invisível e transpairente.

    Em seguida, mostre quando o pop-up é exibido, defina o painel de canvas inteira visível com setVisibility(View.VISIBLE); e ocultair quando o popup está oculto com setVisibility(View.GONE);

    Também precisa retornair viewdadeiro de um ouvinte no toque paira o layout com (Paira interromper events de toque que passam de volta ao layout principal):

     blocker.setOnTouchListener(new OnTouchListener() { @Oviewride public boolean onTouch(View v, MotionEvent event) { return true; } }); retornair viewdadeiro; blocker.setOnTouchListener(new OnTouchListener() { @Oviewride public boolean onTouch(View v, MotionEvent event) { return true; } }); 

    E dê a window popup as properties:

     setTouchable(true); setOutsideTouchable(false); 

    Felicidades

    Por que você está usando esse PopupWindow ? Pairece que você o usa de maneira mais dialógica.

    Dito isto, você provavelmente terá que olhair paira usair o setTouchInterceptor e, em seguida, criair seu próprio OnTouchListener que você usairá paira viewificair onde o toque foi executado (no Popup ou não).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.