Sto costruendo un editor di testo ricco di Android. Per fare ciò, sto usando un webView
con un contentEditable div.
Impossibile eliminare immagine in div contenteditable su Android
Per aggiungere stili, invoco JavaScript
. Funziona tutto bene, tranne quando invoco JavaScript per inserire un'immagine o una regola orizzontale. Quando uso JavaScript per inserire queste cose, se poi provo a premere il pulsante Indietro per cancellare l'immagine o la regola orizzontale, non funziona.
Stranamente, se prima entrare in qualsiasi altro personaggio, e quindi inserire l'immagine o riga orizzontale, posso eliminare l'immagine/riga orizzontale più che bene, ma non riesco a cancellare il carattere sono entrato subito prima che l'immagine regola/orizzontale.
Ho provato stampare il codice HTML in ogni stato, controllo della selezione/gamma, ecc, e non riesco a trovare tutto ciò che è diverso lo stato che potrebbe spiegare il motivo per cui non riesco a cancellare l'immagine, ecc
Potresti provare a fornire alcuni input su come si codificato sia il codice HTML + Javascript e il codice Java di Android (sto cercando di indovinare il WebChromeClient)? – Tomap
Non fornisci informazioni sufficienti per essere molto precisi, azzarderei un'ipotesi che dato che hai HTML dietro le quinte il tuo backspace cancella effettivamente l'ultima parte del tag (che è enoguh per impedirne la visualizzazione) e il motivo per cui non è possibile cancellare ciò che è visivamente prima che l'elemento sia che ulteriori pressioni di backspace cancellano più tag. E ..
viene visualizzato, thenbackspace e si ha
Mostrare qualche codice JS, mostrare alcuni esempi di contenuto div (http://stackoverflow.com/questions/how-to-ask) È necessario implementare e aggiungere un listener di eventi al div che sa come eliminare un elemento HTML completo, ad es quando premi Backspace o Elimina. – stackunderflow