minioctt<p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/android/" target="_blank">#Android</a> è letteralmente un <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/incubo/" target="_blank">#incubo</a> appena tenti di fare qualcosa di un attimo <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/particolare/" target="_blank">#particolare</a> 😭️</p><p>Ricordate la mia <a href="https://octospacc.altervista.org/2024/01/04/niente-touchpad" rel="nofollow noopener" target="_blank">idea di riciclare il vecchio #Huawei come #touchpad</a>? Alla fine, <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/kdeconnect/" target="_blank">#KDEConnect</a> in questo modo funziona molto bene, ma mi secca che sia totalmente vuoto se c’è un <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/display/" target="_blank">#display</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/lcd/" target="_blank">#LCD</a> da sfruttare, e vorrei approfittare per usare questo <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/smartphone/" target="_blank">#smartphone</a> per mostrare <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/animazioni/" target="_blank">#animazioni</a> carine, magari un orologio, ecc… E, per maggiore #flessibilità, vorrei semplicemente avere una pagina <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/web/" target="_blank">#web</a> sullo <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/schermo/" target="_blank">#schermo</a>. Però, ovviamente, nel frattempo l’area di <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/tocco/" target="_blank">#tocco</a> del <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/mouse/" target="_blank">#mouse</a> deve poter ricevere i miei input. E quindi? 😶️</p><ul><li>Ho provato in una decina di modi ad aggiungere un <code>WebView</code> al layout dell’app, con caratteristiche e mezzi diversi, ma non c’è verso di far si che questo sia visibile a tutto schermo, ma allo stesso tempo non si prenda lui tutti gli input… ho provato non so quanti consigli dai forum, tempo buttato. 🙄️</li><li>Ho tentato facendo ereditare il componente <code>KeyListenerView</code> dalla classe <code>WebView</code> anziché <code>View</code>, ma questo ne rompe il funzionamento e gli <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/input/" target="_blank">#input</a> se li prende tutti la pagina web aperta. 🥲️</li><li>Ho cercato su Neo Store (F-Droid + repo terze) e Google Play <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/applicazioni/" target="_blank">#applicazioni</a> che facessero da <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/browser/" target="_blank">#browser</a> web fluttuante, ma nessuna di quelle che ho provato permetteva di rendere il <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/popup/" target="_blank">#popup</a> “trasparente” ai <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/tocchi/" target="_blank">#tocchi</a>. 😮💨️</li><li>Ho cercato su <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/internet/" target="_blank">#Internet</a> per esempi di <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/codice/" target="_blank">#codice</a> di app fluttuanti, ma tutti sono un <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/casino/" target="_blank">#casino</a> da implementare ora così in una app nuova da zero (o meglio, non ci sono tutorial buonissimi), e ho buttato tempo e speranze appresso a un sacco di app esempio già pronte — o applicazioni <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/opensource/" target="_blank">#OpenSource</a> con altri scopi che potessi <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/riadattare/" target="_blank">#riadattare</a> — che non ne vogliono sapere di compilarsi. 😤️</li></ul><p>Ovviamente, se gli strumenti funzionassero davvero, e fosse solo la <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/piattaforma/" target="_blank">#piattaforma</a> in sé ad essere antipatica, non avrei perso tutto questo tempo. Invece no, appresso ad <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/androidstudio/" target="_blank">#AndroidStudio</a>, Gradle, Java, le dipendenze di <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/build/" target="_blank">#build</a> troppo vecchie perché la app è abbandonata, e se provi a sistemare fai solo danni, e quando la <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/app/" target="_blank">#app</a> finalmente si compila devi aspettare un minuto buono ogni volta che fai un cambiamento e vuoi inviarlo al <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/dispositivo/" target="_blank">#dispositivo</a> o emulatore… è una <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/schifezza/" target="_blank">#schifezza</a>. 😩️</p><p>…Tuttavia, la <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/pazienza/" target="_blank">#pazienza</a> è la #virtù di chi sa bramare il <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/superfluo/" target="_blank">#superfluo</a> in modo realistico, e dunque, alla fine, ho trovato una <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/demo/" target="_blank">#demo</a> che riuscissi a <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/compilare/" target="_blank">#compilare</a> (<a href="https://github.com/mjlong123123/TestFloaWindow" rel="nofollow noopener" target="_blank">https://github.com/mjlong123123/TestFloaWindow</a>), infilarci dentro una <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/webview/" target="_blank">#WebView</a>, e vedere il tutto <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/magicamente/" target="_blank">#magicamente</a> funzionare come volevo. Che assoluta <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/goduria/" target="_blank">#goduria</a>, guardate il <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/video/" target="_blank">#video</a> sotto. Ora farò giusto qualche <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/aggiustamento/" target="_blank">#aggiustamento</a> minimo necessario al mio <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/usecase/" target="_blank">#UseCase</a>, e poi avrò finito. Non farò una vera e propria <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/applicazione/" target="_blank">#applicazione</a>, non ho voglia, ma comunque caricherò i miei <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/sorgenti/" target="_blank">#sorgenti</a> modificati (e l’APK pronto che legge un file <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/html/" target="_blank">#HTML</a> da archiviazione locale) qui: <a href="https://gitlab.com/octtspacc/OcttBitsOfFun/-/tree/main/AndroidFloatingWebView" rel="nofollow noopener" target="_blank">https://gitlab.com/octtspacc/OcttBitsOfFun/-/tree/main/AndroidFloatingWebView</a> (i <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/file/" target="_blank">#file</a> appariranno quando avrò fatto). 💣️</p><p></p>Il <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/programma/" target="_blank">#programma</a> ora visualizza la pagina di errore di Android, perché il file che dovrà caricare non esiste ancora, e le dimensioni della <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/finestra/" target="_blank">#finestra</a> dovranno essere sistemate. Quello che è importante è che in sé <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/funziona/" target="_blank">#funziona</a>. 😁️<p><a href="https://octospacc.altervista.org/2024/01/17/overlay-webview-su-android-a-scopi-ricreativi/" rel="nofollow noopener" target="_blank">https://octospacc.altervista.org/2024/01/17/overlay-webview-su-android-a-scopi-ricreativi/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/aggiustamento/" target="_blank">#aggiustamento</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/android/" target="_blank">#Android</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/androidstudio/" target="_blank">#AndroidStudio</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/animazioni/" target="_blank">#animazioni</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/app/" target="_blank">#app</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/applicazione/" target="_blank">#applicazione</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/applicazioni/" target="_blank">#applicazioni</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/browser/" target="_blank">#browser</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/build/" target="_blank">#build</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/casino/" target="_blank">#casino</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/codice/" target="_blank">#codice</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/compilare/" target="_blank">#compilare</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/demo/" target="_blank">#demo</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/display/" target="_blank">#display</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/dispositivo/" target="_blank">#dispositivo</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/file/" target="_blank">#file</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/finestra/" target="_blank">#finestra</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/funziona/" target="_blank">#funziona</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/goduria/" target="_blank">#Goduria</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/html/" target="_blank">#HTML</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/huawei/" target="_blank">#Huawei</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/incubo/" target="_blank">#incubo</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/input/" target="_blank">#input</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/internet/" target="_blank">#Internet</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/kdeconnect/" target="_blank">#KDEConnect</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/lcd/" target="_blank">#LCD</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/magicamente/" target="_blank">#magicamente</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/mouse/" target="_blank">#mouse</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/opensource/" target="_blank">#OpenSource</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/particolare/" target="_blank">#particolare</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/pazienza/" target="_blank">#pazienza</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/piattaforma/" target="_blank">#piattaforma</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/popup/" target="_blank">#popup</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/programma/" target="_blank">#programma</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/riadattare/" target="_blank">#riadattare</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/schermo/" target="_blank">#schermo</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/schifezza/" target="_blank">#schifezza</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/smartphone/" target="_blank">#smartphone</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/sorgenti/" target="_blank">#sorgenti</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/superfluo/" target="_blank">#superfluo</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/telefono/" target="_blank">#telefono</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/tocchi/" target="_blank">#tocchi</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/tocco/" target="_blank">#tocco</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/touchpad/" target="_blank">#touchpad</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/usecase/" target="_blank">#UseCase</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/video/" target="_blank">#video</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/web/" target="_blank">#web</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/webview/" target="_blank">#WebView</a></p>