FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
¿Como saber la dimensión del teclado virtual?
Esa es la pregunta, ¿como puedo obtener las dimensiones del teclado virtual en Android.
La idea es que los Edit no queden debajo del teclado. Ya se que hay un ejemplo de Embarcadero, pero a veces ese ejemplo no funciona y al implementarlo en mi APP no hace nada. También quisiera que funcionará en un Memo cada vez que hay salto de línea |
#2
|
||||
|
||||
No debería ser siempre el mismo ancho que el de la pantalla?
|
#3
|
||||
|
||||
¿Y el alto?
|
#4
|
||||
|
||||
Teclado virtual se superpone a los controles de entrada
La solución sería agregar esta línea al AndroidManifest.xml del proyecto. Por IDE no se donde encontrarlo, pero si lo agrego al archivo, al compilar se borra.
android:windowSoftInputMode="adjustPan" Por código sería getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); pero no se como implementarlo en Delphi. |
#5
|
|||
|
|||
Hola MAXIUM.
A ver si te sirve este hilo. Si funciona, me lo cuentas. A mí me va a interesar en un futuro. Gracias. Saludos
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#6
|
||||
|
||||
Cita:
Además, el ejemplo a veces funciona y no logro aplicarlo a un Memo. |
#7
|
|||
|
|||
A ver MAXIUM, en un TMemo, cuando abres una línea con ENTER y no cabe en el espacio que tú has reservado para el componente en tiempo de diseño, el mismo componente te habilita una nueva línea y desplaza el resto hacia arriba. Aquí no tienes problema.
Por otro lado, todos sabemos que Android Studio funciona distinto de Delphi. Las Apps creadas con este programa, ocupan menos recursos que las compiladas con Delphi. Tienes razón en que este programa necesita menos código que que Delphi (en bastantes acciones) Claro, el código se genera directamente en Java. Delphi tiene que emular Java de alguna manera. También me extraña que, si vas a programar la App en Android Studio, hagas esta pregunta en el foro de Delphi. Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#8
|
||||
|
||||
Cita:
Lamento no hacerme entender. Me refiero al código requerido para que el teclado virtual no se solape sobre los controles de entrada. Ejemplo, a la izquierda un programa en DELPHI para Android, con un button, label y un par de edit al pie. Al seleccionar los edit, el teclado virtual se superpone. ---- Este es el código Delphi sugerido por Embarcadero para evitar que se superponga: http://docwiki.embarcadero.com/CodeE...bleForm_Sample
En Android Studio solo coloco los componentes y ya ---- Y este es el código requerido para la misma función usando Android Studio:
¿Cual es el objetivo de la comparación? Simplemente encontrar el equivalente en código o configuración del IDE en Delphi que realice lo mismo y que debería ser automático. Como trato de explicar, mi intención no es programar en Android Studio, sino en Delphi... Última edición por MAXIUM fecha: 21-10-2017 a las 01:06:30. |
#9
|
||||
|
||||
Pero eso es algo automático en android, no hay que hacer nada para que se desplace la pantalla al salir el teclado.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
Cita:
https://www.youtube.com/watch?v=D1DsS1131_c Última edición por MAXIUM fecha: 21-10-2017 a las 01:38:05. |
#11
|
|||
|
|||
Hola MAXIUM.
Cita:
Algo tenemos que poner de nuestra parte... Bien es verdad que cuando podemos usar un trabajo que ya está hecho, sería de tontos repetirlo. En el tema que nos ocupa, hay bastante gente que ha tratado de resolverlo en Delphi, tomándose un esfuerzo, (como es natural). Ya que (como muchas otras cosas que no serían muy útiles) Embarcadero todavía no ha hecho ése trabajo por nosotros. ¡Y creo que no es poco, que podamos programar para Android desde Delphi!. Seguro que en otras versiones venideras nos facilitará esto y muchas otras cosas. Eso sí, ¡habrá que pagarlo! Buscando por ahí he encontrado esta unidad que, sólo con citarla en la cláusula uses, hace todo el trabajo por nosotros. He leído que hay gente trabajando en ella, pero todavía no está perfeccionada por completo. Yo hice una prueba y funciona "razonablemente" bien. Si tienes en la pantalla un Edit solamente, la primera vez que lo pulsas el teclado virtual se superpone... luego ya no... (¡?) Bueno, como tenemos el código fuente, tal vez podamos resolver éste y otros inconvenientes que pueda presentarnos... Ya tenemos un punto de partida... y, para nosotros, no es mucho código citar la unit vkbdhelper en el apartado uses Seguiremos "trabajando en este atajo" Perdona por haberme extendido tanto. Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) Última edición por jhonalone fecha: 21-10-2017 a las 19:47:26. |
#12
|
||||
|
||||
Cita:
Ahora, por otra parte, en algunas situaciones se ha demostrado como Delphi permite hacer muy simple lo que en las herramientas nativas como Android Studio toma mas lineas: https://www.youtube.com/watch?v=q-xJRw2H-ZU |
#13
|
|||
|
|||
Hola Agustín.
Muy cierto lo que dices. Cita:
Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#14
|
||||
|
||||
Hola a todos, gracias por responder el hilo.
Imagino que la idea de todo lenguaje de alto nivel, es de abstraernos y concentrarnos en otros puntos. Así nacen las bibliotecas (librerias) y componentes en general. Pero también hay razón que detrás de eso hay un esfuerzo de otros y se debe agradecer junto con aportar cuando se puede. Probaré la unit mencionada y les comento. Esa es la idea del foro, que podamos compartir soluciones para cualquiera que tenga la misma inquietud, tenga una solución y no se atasque en su proyecto. |
#15
|
||||
|
||||
Cita:
Cita:
---- |
#16
|
||||
|
||||
y el ejemplo que motraste mas arriba de embarcadero que tal funciona
|
#17
|
||||
|
||||
No funciona
Tal parece que no resulta para todas las versiones de Firemonkey. Embarcadero tiene una tarea pendiente https://stackoverflow.com/questions/...eyboard-height |
#18
|
||||
|
||||
acabo de bajar la unit vkdbhelper y ya la probe funciona a la primera creo que me quedo con esta
|
#19
|
||||
|
||||
¿Que versión de Delphi estas usando?
|
#20
|
||||
|
||||
delphi xe7 update 1
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
acelerar entrada teclado código PDF417. | ppb | Varios | 0 | 26-06-2013 13:40:21 |
Teclado virtual | toni.vi | OOP | 7 | 12-03-2009 22:16:41 |
Teclado virtual para TPV | Steal | API de Windows | 5 | 25-02-2009 01:45:06 |
Teclado Virtual | elcolo83 | Varios | 2 | 18-02-2008 13:25:51 |
Filtrar entrada de teclado | rolando_s | Varios | 3 | 23-07-2005 23:20:13 |
|