FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
||||
|
||||
Hola a todos,
Lamentablemente no puedo probar nada, porque, me quedé de momento en Delphi XE2. Por otro lado, creo que no es Delphi quien muestra el teclado predictivo, sino el propio sistema, en base al tipo de la casilla de edición. No es que Delphi diga "ahora no muestres el teclado", sino que el sistema, para ciertos tipos de casilla, no los muestra. Por ejemplo, estoy seguro de que si probamos con una aplicación HTML ocurrirá lo mismo, pero, no es que HTML ni el navegador oculten el teclado predictivo: si no me equivoco es el propio sistema quien se encarga de mostrarlo o no dependiendo del tipo de casilla de entrada. Última edición por dec fecha: 24-04-2017 a las 10:59:24. |
#22
|
||||
|
||||
Hola a todos,
En este hilo de StackOverflow se trata también de cómo evitar que Android muestre el teclado predictivo para ciertas casillas de edición. Tal vez ahí esté una posible solución, por ejemplo, si es posible editar cierto XML de la aplicación, bien en Delphi, bien fuera de Delphi. O bien tratar de cambiar el tipo de la casilla de edición con alguna "bandera" de las que se comentan en el hilo referido. El caso es que por ahí pueden ir los tiros: indicarle al sistema que, para esta o aquella casilla de edición, no queremos que se use el teclado predictivo. |
#23
|
||||
|
||||
Yo creo que sí es culpa de Delphi, porque en cualquier otra aplicación funciona bien. Probablemente estén mal implementandos los hook que escuchan los mensajes que el sistema operativo manda a la aplicación, y Delphi intercepta para escribir el texto que se introduce en el teclado en el Memo
La otra prueba sencilla es meter un componente web browser y probar que pasa en ese caso, aunque estoy convencido de que funcionará bien |
#24
|
|||
|
|||
Hola de nuevo.
No sé si esta ayuda de Delphi la entendéis de la misma forma que yo: Cita:
Gracias, Dec, encontrar la página de StackOverFlow indica que has trabajado en el asunto. Pero no sé cómo cambiar las banderas (Flags) en Delphi. Sigo trabajando, en encontrar un parche. 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) |
#25
|
||||
|
||||
Hola a todos,
Hombre, esto que pones ahora parece que quiere ser la solución... o sea, usar el tipo "Alphabet" que mencionas. Justamente, parece usarse para eso, o, a lo menos podría servir... Sin embargo, no me extrañaría que los tipos de Delphi terminasen convirtiéndose en alguna de las cadenas que se mencionan en el hilo de StackOverflow enlazado arriba. Y ahí está el asunto que no sé si es posible: editar algún archivo XML de la aplicación, aunque sea después de haber sido compilada por Delphi, de modo que podamos cambiar el tipo de las entradas de texto por algunos de los sugeridos en el hilo de StackOverflow. Pero como digo no sé si esto es siquiera posible. Tal vez podrías realizar una búsqueda por "Alphabet" entre los archivos de tu aplicación, a ver si lo encuentras, y, más importante, a ver dónde lo encuentras... bien buscar por cadenas como "InputType", a ver si eres capaz de averiguar dónde se determinan (si esto es así) los tipos de los controles de la aplicación, ya digo, con el fin de cambiarlos a algunos de los indicados en el hilo de StackOverflow. Estoy suponiendo que el "Alphabet" de Delphi tal vez se ha quedado obsoleto, en el sentido de que su "traducción" acaso no se use en las nuevas versiones de Android y sea menester usar otro. Y mira... aquí surge otra posibilidad... seguirle la pista al tipo "TVirtualKeyboardType" y ver qué define y si usa cadenas... y si tal vez podríamos cambiar estas cadenas por otras que funcionen... |
#26
|
|||
|
|||
Gracias de nuevo, David.
Cuando leí el hilo de StackOverfow que me comentaste, ya hice la búsqueda en las librerías que podían estar implicadas en el tema: Androidapi.JNI.JavaTypes Androidapi.JNIBridge FMX.Memo FMX.Types Sobre todo en el última Unit, encontré referencias al teclado virtual, pero no vi, (o no supe ver) nada que me pudiera ayudar. Buscaré dentro del mismo APK a ver qué pasa. A ver si encuentro alguna referencia a las banderas que indican en el mencionado hilo. El tipo "Alphabet", dede luego no lo oculta en ninguna versión que he probado. 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) |
#27
|
|||
|
|||
Pues tampoco.
He incorporado la directiva Código:
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="%activityLabel%" android:inputType="text|textNoSuggestions" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:launchMode="singleTask" > He comprobado que el complilador la ha incorporado, tanto al fichero \Android\Debug\AndroidManifest.xml, como al fichero \Android\Debug\Project1\AndroidManifest.xml . Pero al correr el programa sigue mostrando el texto predictivo. 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) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Juez puede forzar a proveedor internet a bloquear web que viola derecho autor | nlsgarcia | La Taberna | 2 | 27-11-2013 10:08:55 |
se puede bloquear carpeta mapeada ? | m8estrella83 | Redes | 0 | 29-09-2013 04:29:09 |
¿formateador de codigo puede hacer esto? | JXJ | Varios | 5 | 13-08-2012 00:15:53 |
¿Se puede dejar fija o bloquear la fila seleccionada en un dbgrid? | Angel Fernández | Varios | 6 | 23-07-2011 04:35:31 |
Se puede crear Dns por codigo Delphi | ronimaxh | Conexión con bases de datos | 0 | 09-08-2005 16:38:11 |
|