Ver (s) no visible (s) en Android Jelly Bean

Actualmente estoy desarrollando una aplicación con la cual se puede recuperar y ver un programa. Para mostrar la programación utilicé los archivos fuente de java de TimeRulerView (y BlocksLayout y BlockView) de la aplicación Google IO 2011 porque me gustaba la apariencia. El código fuente se puede encontrar aquí: https://github.com/underhilllabs/iosched2011 . (Google reemplazó allí uno con el código de IO2012).

Desde que mi Galaxy Nexus actualizó el tot Jelly Bean (4.1.1) ayer el TimeRulerView (y / o uno de los otros) no se muestra más.

Lo extraño es que en realidad todavía están allí, pero no visibles. Puedo ver una barra de desplazamiento de la longitud que normalmente tiene el timeruler. Además, cuando normalmente haga clic en un bloque en la vista me sale un poco de pop-up, y esto todavía sucede cuando no ve el timeruler o un bloque.

He probado la aplicación IO2011 original en mi GN JB, pero tampoco hay nada visible, por lo que el problema se encuentra dentro de (uno de) la (s) vista (s) o la forma en que JellyBean está haciendo la vista (s) (proyecto de mantequilla tal vez?).

Vea aquí ( https://dl.dropbox.com/u/7102660/TimeRulerView_JellyBean_problem.zip ) para capturas de pantalla en ICS (funcionamiento de la aplicación), JB (la aplicación no funciona) y la aplicación GoogleIO2011.

Gracias a Chris respuesta he jugado con la configuración de aceleración de hardware. También utilizo el código iosched2011 y sólo tuve que eliminar la línea android:layerType="software" de mi BlocksLayout View dentro del archivo block_content.xml.

¿Podría ser algo relacionado con la aceleración de hardware ? Recientemente me encontré con un problema en los teléfonos pareja con ICS, pero no todos los teléfonos / dispositivos se vieron afectados. La adición de la etiqueta hardwareAccelerated a mi manifiesto tampoco solucionó el problema, y ​​tuve que definirlo en vistas específicas que no quería acelerar el hardware. Mi solución utiliza android: layerType = "software" en mis layouts xml y setLayerType (LAYER_TYPE_SOFTWARE, null) en el código java.

EDIT: Probando esto más, no solucionó mi problema usando setLayerType en Jelly Bean. Configurar el tipo de capa en el software de ICS solucionó mi problema. La única forma en que podía hacer que las vistas aparecieran era establecer toda la aplicación o actividad específica en android:hardwareAccelerated="false" .

  • Ocultar la barra de estado bajo Android 4.2.2 (SDK 17)
  • Android OS bug con algunos dispositivos que ejecutan Jelly Bean / 4.2.1 - TextView.setError (error CharSequence) Icono que falta
  • Android.intent.action.PACKAGE_ADDED BroadcastReceiver no recibe el tema añadido intención en JB 4.1
  • Notificación incorrecta enviada desde el paquete
  • Configuración del desarrollador de Android 4.2 aún no disponible
  • FLAG_ACTIVITY_NO_HISTORY no funciona correctamente con Android 4.2
  • Cómo usar la función "Seleccionar depuración de la aplicación" y "esperar a que el depurador" nueva característica en jelly bean?
  • Desconectar de un grupo directo wifi
  • ¿Hay alguna forma de usar cancel en Android JellyBean TimePickerDialog?
  • Detener el gesto de desplazamiento de Google Now que se reconoce
  • RTSP en Jelly bean no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.