Ho web page with jquery terminal e area di testo nascosta (che attiva la tastiera virtuale Android), posso digitare caratteri ma quando inserisco pochi comandi il contenuto è nascosto dietro la tastiera virtuale. Il contenuto del terminale sta scorrendo verso il basso perché quando digito un comando in più sta scorrendo. Quando utilizzo il keybaord hardware nel mio telefono, lo scorrimento è corretto (il touch scroll non funziona ancora).La pagina web può essere a conoscenza della tastiera virtuale Android
ho aggiunto questo CSS
.terminal textarea { top: 0; width:0; margin-left: -8px; pointer-events: none; }
a PREVIOUS
.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;
}
e hanno il codice a plug-in (textarea è stato utilizzato per appunti).
self.click(function() {
self.find('textarea').focus();
});
E la mia Qestion è questo: può javascript rilevare quanto grande tastiera virtuale è? O forse c'è un altro modo per cambiare la dimensione della pagina Web in modo che sia solo nella parte visiva (non dove la tastiera è)? O forse qualcosa non va nel mio codice, non è stato progettato per funzionare su dispositivi mobili. La dimensione della tastiera è sempre la stessa, anche se l'utente ne installa uno diverso?
Non capisco perché questa è la risposta accettata .. So SO è una meritocrazia, e sono contento che lo sia, ma in realtà descrivo un modo in cui è possibile scoprire la dimensione della tastiera virtuale (o anche meglio: la dimensione dello spazio disponibile sullo schermo di Activity) nella mia risposta. Inoltre, ho anche presentato alcune considerazioni alternative sull'implementazione, perché l'utilizzo di elementi come "viste invisibili" per ottenere solo la tastiera suona un po 'a dir poco hacky. Non me ne potrebbe importare minimamente che la mia non sia la risposta accettata, ma ora tutti quelli che leggeranno la domanda, IMO, leggeranno una risposta sbagliata. – baske
@baske Forse perché lo indirizza come una pagina web, piuttosto che con il codice java per un'app nativa? Leggi il titolo. – boatcoder
Se leggi di nuovo la mia risposta, vedrai che sebbene includa il codice "nativo" (java), lo scopo finale di questo codice è di passare la dimensione della finestra visibile al codice javascript nella tua webview (usando loadUrl () metodo). La domanda era "può javascript rilevare quanto è grande la tastiera virtuale?", E la risposta breve è "no". Ma si scopre che è possibile ottenere la dimensione richiesta usando il codice java (nativo) e passarlo a javascript, e la mia risposta spiega come .. – baske