domingo, 8 de septiembre de 2013

Menú contextual en ListView no funciona... Desactivar el foco de los items del ListView

Hace casi un año escribí una entrada en la que ponía como hacer un menú contextual para elementos de un ListView. El otro día intenté realizar mi propio ejemplo, y no funcionaba en la nueva aplicación que estoy desarrollando. No obstante la miniaplicación que usé de ejemplo para sicha entrada funcionaba correctamente.

Después de mucho comerme la cabeza, y de muchísimas búsquedas en san google, dí con esta entrada.

Lo que comenta el autor, es que si los items del ListView tienen elementos con "foco activo", en mi caso botones, hay que desactivar dicho foco para que funcione el menú contextual. En resumen, que a cada botón le he tenido que añadir el código:

android:focusable="false"

Esta tontería me ha tenido varios días liado :( . Menos mal que el personal comparte las cosas, y que existe http://stackoverflow.com.

Saludos.

miércoles, 21 de agosto de 2013

Eclipse Juno a pantalla completa.

Buscando por internet como poner eclipse Juno a pantalla completa, me encuentro con este interesante post de stackoverflow en el comentan que hay un plugin de eclipse para hacer eso. Una vez instalado usando Crtl + F11 eclipse estará a pantalla completa, pero no es multimonitor. Saludos.

martes, 23 de julio de 2013

Tonterías varias que mejoran la usabilidad de una aplicación android

Este post lo iré actualizando con pequeños tips rápidos que voy usando en las aplicaciones.

Hacer que por defecto no salga el teclado en una vista con campos de edición:

// Se pone dentro del método onCreate:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Volver a atrás pulsando el icono principal de la actividad (el superior izquierdo)


@Override
 public boolean onOptionsItemSelected(MenuItem item) {
  super.onOptionsItemSelected(item);
  switch(item.getItemId()){
      
   case android.R.id.home: 
    this.finish(); 
   break; 
   
  }
  return true;
 }

Bloquear el tipo de pantalla (horizontal vs vertical)

En el archivo AndroidManifest.xml, en la declaración de la actividad que queramos forzar:

android:screenOrientation="landscape"  // En este caso la pantalla siempre será horizontal

Fuentes:

Aquí encontré como fijar el giro de pantalla. Aunque tiene más explicaciones interesantes.


Related Posts Plugin for WordPress, Blogger...