¿No aparece PopupView?
Aquí está el XML (sólo una webview):
<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/couponView" android:layout_height="100dp" android:layout_width="100dp" />
Y el código:
- Animaciones siguientes y anteriores
- Cómo establecer el ancho de la ListView en un PopupWindow en Android?
- Excepción de Spinner de Android al hacer clic en BadTokenException
- ListPopupWindow no obedeciendo WRAP_CONTENT width spec
- Cambiar el color de fondo cuando se muestra una ventana emergente
final View cView = getLayoutInflater().inflate(R.layout.couponlayout, null); PopupWindow pw = new PopupWindow(cView); pw.showAtLocation(findViewById(R.id.mainLayout), Gravity.CENTER, 100, 100); pw.update();
Esto es en un método button.onClick (). Cuando hago clic en el botón, el resto de las cosas que deberían suceder (botón cambia de color, texto, etc.), pero el PopupWindow no aparece. He estado peinando la tela pero no puedo encontrar ninguna corrección. ¿Qué estoy haciendo mal?
Editar: nadie sabe lo que está pasando? Siento que este es un problema común.
- Centrarse en EditText en una ventana emergente hace que la actividad se detenga
- SurfaceView no funciona dentro de PopupWindow
- Reproductor de vídeo flotante (como el reproductor de youtube) en android
- PopupWindow de Android / Diálogo
- Agregar programaticamente efecto de animación a un popupWindow (agregado por programa) en android
- Diálogos y ventanas emergentes en Android
- Android Nougat PopupWindow showAsDropDown (...) La gravedad no funciona
- No se puede interactuar con PopupWindow y Background (GoogleMap)
PopupWindow.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
NOTA: setWindowLayoutMode ha quedado obsoleto. Utilice setHeight y setWidth.
El PopupWindow probablemente tiene un ancho y una altura de 0 ya que las dimensiones no se inicializaron, lo que explicaría por qué no se puede ver nada. Puede establecer la altura y el ancho con setHeight
y setWidth
, o hacerlo con el constructor PopupWindow(View contentView, int width, int height)
.
Consulte la referencia de Android para obtener más información.
- Instalación de Android SDK y AVD Manager
- Dibujar círculo de cierto radio en la vista de mapa en android