Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 29/10/09, 18:21:46
Avatar de takut
takut takut no está en línea
Miembro del foro
Mensajes: 91
 
Fecha de registro: sep 2009
Mensajes: 91
Mencionado: 0 comentarios
Tagged: 0 hilos
crear teclado

como dice el titulo, mi intencion es crear un teclado (con el numero y contenido de teclas que yo quiera) y mostrarlo cuando yo quiera.

en concreto, quiero que se muestre cuando abra alguna ventana propia del movil (por ejemplo, la lista de contactos) y que aparezca el teclado que cree (por ejemplo, dos flechas de arriba y abajo y una de aceptar, que sirvan para seleccionar una entrada de la lista de contactos)

por donde empiezo?
Responder Con Cita


  #2  
Viejo 30/10/09, 10:23:07
Avatar de migue85
migue85 migue85 no está en línea
Miembro del foro
Mensajes: 67
 
Fecha de registro: ago 2008
Mensajes: 67
Modelo de smartphone: Magic y Diamond
Mencionado: 0 comentarios
Tagged: 0 hilos
Hola! tanto tiempo

Lo que formulas debe ser un poco complicado.

Como punto de partida hay un ejemplo de teclado en el sdk 1.5 o superior, directorio /area
Para crearlo, supongo que poco mas que seguir los pasos, con ello ya tienes el teclado soft hecho, lo instalas y lo habilitas en "ajustes" -> "idioma y pais"

Para luego sacar el teclado tienes que hacer una pulsacion larga en un cuadro de texto y seleccionar el teclado que quieras en el menu que aparece.

Luego, para forzar a que una actividad muestre un teclado cuando tu quieras haces lo siguiente:

inputMethodManager.toggleSoftInputFromWindow (
this.getWindowToken (),
InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY );

Eso como punto de partida.

Para ya hacer que el teclado propio aparezca cuando se abre una actividad en concreto... lo veo mas complicado.
Supongo que sera posible pero no tengo ni idea de como hacerlo, esta claro que seria facil si pudieramos editar la actividad en concreto pero eso no es posible...
A ver si tienes suerte, ya nos contaras.
Un saludo

Última edición por migue85 Día 30/10/09 a las 10:26:48
Responder Con Cita
  #3  
Viejo 30/10/09, 11:06:52
Avatar de takut
takut takut no está en línea
Miembro del foro
Mensajes: 91
 
Fecha de registro: sep 2009
Mensajes: 91
Mencionado: 0 comentarios
Tagged: 0 hilos
pues si que paso tiempo si, y como siempre eres tu el que me contesta jajaja

estuve avanzando bastante en mi aplicacion y ahora llegue a este punto con el que llevo 1 semana atascado.

Lo que me muestras desde luego es un punto por donde empezar; pero ya te digo que necesito ese teclado en activities propias del sistema para poder manejarlas con flechas. Ademas, tampoco me hace mucha gracia tener que instalar el teclado, porque como ya te dije, estoy haciendo un proyecto para gente con discapacidades (www.intic.udc.es) y cuanto mas sencillo sea de instalar, mejor.

otra cosa que se me ocurrio es abrir una ventana pequeña a la vez que abro la que realmente me interesa. esa ventana pequeña dibujaria las flechas y estaria por encima de la otra, pero que se viera por detras la otra. lo que veo mas complicado (aun no busque) es ir seleccionando las filas de la pantalla del fondo segun los clicks en las flechas.

por ultimo, si no funciona nada, tb podria hacer un menu contextual, que cumpla la misma funcion, pero se puede añadir un menu a una activity del sistema? me imagino que no...

voy a darle duro y gracias de nuevo


EDITO-----------------

me olvide de decirte, que estaba intentando crear un teclado como pone el link, pero no se como utilizarlo en mi activity:
http://developer.android.com/referen.../Keyboard.html

Última edición por takut Día 30/10/09 a las 12:36:05
Responder Con Cita
  #4  
Viejo 02/11/09, 16:00:55
Avatar de takut
takut takut no está en línea
Miembro del foro
Mensajes: 91
 
Fecha de registro: sep 2009
Mensajes: 91
Mencionado: 0 comentarios
Tagged: 0 hilos
bueno, lo del teclado lo voy a dejar.

voy a probar intentando incrustar un pantalla (la segunda opcion). eso seria posible?
Responder Con Cita
  #5  
Viejo 03/11/09, 10:54:13
Avatar de migue85
migue85 migue85 no está en línea
Miembro del foro
Mensajes: 67
 
Fecha de registro: ago 2008
Mensajes: 67
Modelo de smartphone: Magic y Diamond
Mencionado: 0 comentarios
Tagged: 0 hilos
Hola, hay contenedores como el tabhost que permiten definir un layout propio (donde por ejemplo pondrias el teclado) y dentro del contenedor otro layout o una actividad.

No se si se puede hacer con algo que no sea un tabhost pero desde luego con el tabhost se puede.
El problema es que el teclado del contenedor no afecta al contenido y para comunicarlos, hay que modificar la actividad, lo cual nos lleva otra vez a un punto muerto. No se hasta que punto o con que mecanismos podemos mandar los eventos del contenedor para que realicen una accion sobre el contenido, no tengo ni idea de si eso es posible.

Casi te recomendaria que hicieras de cero tu propio gestor de agenda si eso es lo que necesitas porque desde luego es lo que mens dificultades creo que puede llevar de momento.

La opcion del teclado personalizado ha de ser posible, pero se me escapa del todo.

saludos y suerte
Responder Con Cita
  #6  
Viejo 03/11/09, 11:04:22
Avatar de takut
takut takut no está en línea
Miembro del foro
Mensajes: 91
 
Fecha de registro: sep 2009
Mensajes: 91
Mencionado: 0 comentarios
Tagged: 0 hilos
ya pense en hacerlo yo de cero, pero eso es pan para hoy y hambre para mañana.
por que digo esto? pues porque esa solucion no es escalable; mas bien, no permite ampliar mi app. Imagina que hago el gestor de la agenda, pero que en un tiempo necesito lo mismo para el inbox de los mensajes. tendria que volver a hacer la gestion de los mensajes; mientras que si consigo crear una pantalla incrustada en una actividad, siempre me valdria el mismo teclado fuera cual fuera la actividad.

otra opcion es meterme con el ndk, que no se si me permitiria acceder a ciertas posibilidades. lo has instalado alguna vez? yo lo intente ayer y me resulto imposible.

es una lastima que siempre seas tu el que me contestes y no haya nadie mas que pueda ayudar
Responder Con Cita
  #7  
Viejo 06/11/09, 16:39:27
Avatar de takut
takut takut no está en línea
Miembro del foro
Mensajes: 91
 
Fecha de registro: sep 2009
Mensajes: 91
Mencionado: 0 comentarios
Tagged: 0 hilos
bueno, puse mi problema en el grupo de google de android-developers y me dijeron que no era posible. vamos a fiarnos y a hacer nuestro propio gestor
Responder Con Cita
  #8  
Viejo 24/11/09, 17:29:43
Avatar de migue85
migue85 migue85 no está en línea
Miembro del foro
Mensajes: 67
 
Fecha de registro: ago 2008
Mensajes: 67
Modelo de smartphone: Magic y Diamond
Mencionado: 0 comentarios
Tagged: 0 hilos
como lo llevas takut? hace tiempo que no te veo por aqui...
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 10:26:11 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007