Tengo web page with jquery terminal y texto oculto (que activa el teclado virtual de Android), puedo escribir caracteres pero cuando ingreso algunos comandos el contenido se oculta detrás del teclado virtual. El contenido del terminal se desplaza hacia abajo porque cuando escribo un comando más, se desplaza. Cuando uso hardware keybaord en mi teléfono, el desplazamiento es correcto (el desplazamiento táctil todavía no funciona).¿Puede la página web estar al tanto del teclado virtual de Android
he añadido este CSS
.terminal textarea { top: 0; width:0; margin-left: -8px; pointer-events: none; }
a prevoius
.terminal .clipboard {
position: absolute;
bottom: 0;
left: 0;
opacity: 0.01;
filter: alpha(opacity = 0.01);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.01);
width: 2px;
}
.cmd > .clipboard {
position: fixed;
}
y tienen el código de plug-in (área de texto se utiliza para el portapapeles).
self.click(function() {
self.find('textarea').focus();
});
Y mi qestion es la siguiente: puede Javascript a detectar qué tan grande es el teclado virtual? ¿O tal vez hay otra forma de cambiar el tamaño de la página web para que esté solo en la parte visual (no donde está el teclado)? O tal vez algo anda mal con mi código, no fue diseñado para funcionar en dispositivos móviles. ¿El tamaño del teclado es siempre el mismo, incluso si el usuario instala uno diferente?
No entiendo por qué esta es la respuesta aceptada ... Sé que SO es una meritocracia, y me alegro de que lo sea, pero en realidad describo una forma en la que puede averiguar el tamaño del teclado virtual (o mejor aún: el tamaño del espacio de pantalla disponible de la Actividad) en mi respuesta. Además, también presento algunas ideas alternativas sobre la implementación, porque el uso de cosas como "vistas invisibles" para simplemente subir el teclado suena un poco hacky por decir lo menos. No me importa lo más mínimo que la mía no sea la respuesta aceptada, pero ahora todos los que leen la pregunta, IMO, leen una respuesta incorrecta. – baske
@baske Tal vez porque esto lo aborda como una página web, en lugar de hacerlo con el código de Java para una aplicación nativa. Lea el titulo. – boatcoder
Si vuelve a leer mi respuesta, verá que, aunque incluye código "nativo" (java), el objetivo final de este código es pasar el tamaño de la ventana visible al código javascript en su vista web (utilizando loadUrl () método). La pregunta era "¿Puede javascript detectar cuán grande es el teclado virtual?", Y la respuesta corta es "no". Pero resulta que puedes obtener el tamaño solicitado usando el código java (nativo) y pasarlo a javascript, y mi respuesta explica cómo ... – baske