2012-10-22 13 views
9

Ho un'applicazione che contiene una WebView. All'interno è un div con contenteditable = true.La selezione WebView fa sì che la tastiera soft si nasconda temporaneamente, quindi torna indietro

Supponiamo di avere già del testo nel div. Quando faccio prima clic sul testo, il cursore si apre e lo fa anche la tastiera virtuale. Il problema è che se faccio di nuovo clic, la tastiera virtuale scompare e quindi riappare.

Tecnicamente non è un problema dato che posso ancora scrivere e fare tutto quello che mi serve, ma è abbastanza fastidioso avere la tastiera pop verso il basso e il backup ogni volta che voglio fare clic su qualcosa.

Penso che il problema provenga dalla WebView ottenendo un evento di messa a fuoco ogni volta che faccio clic all'interno di esso, ma non sono sicuro se questo è il caso.

Qualcuno può illuminarmi su ciò che sta accadendo, o almeno indicarmi alcune risorse che possono aiutarmi?

+0

"se faccio di nuovo clic, la tastiera virtuale scompare e quindi riappare" intendi quando fai clic sul testo o sul tasto Indietro? La tastiera virtuale scompare in modo permanente quando si fa clic sul tasto Indietro? –

+0

Ok, quindi ho "risolto" parte del problema usando il suggerimento qui http://stackoverflow.com/questions/10522727/android-soft-keyboard-will-hide-for-no-reason. Tuttavia, questo è un po 'problematico in quanto voglio interagire tramite la chiamata loadUrl(). L'altro problema è che se il testo è focalizzato, e faccio clic sul tasto Invio sulla tastiera, si nasconde (comportamento non voluto). Ma se faccio scorrere la vista prima di premere Invio, viene creata una nuova riga e la tastiera rimane (comportamento desiderato). Non so come affrontare questo ... – NickLH

+0

Posso recuperare la tastiera facendo nuovamente clic sulla visualizzazione Web, ma è fastidioso che continui a scomparire. – NickLH

risposta

0

Ho provato da solo ma c'era il problema come hai descritto. Penso che devi aver fatto qualcosa per sostituire la funzione tap, in modo da ripercorrere la tastiera e di nuovo scoprire che il focus è sul contenuto modificabile in modo da dare di nuovo la tastiera, Questo è il meglio che potevo pensare

Spero che questo aiuti

Problemi correlati