Autore Topic: Problema nell'eseguire codice al termine del rendering (onDraw) di una custom view  (Letto 197 volte)

Offline nytrodb

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
Ciao a tutti,

sto implementando una mia tastiera software e tra le altre cose quello che cerco di ottenere da un po' di giorni è far sì che i suggerimenti della CandidateView vengano letti usando TTS (Text-to-speech), dopo la loro visualizzazione.
Ho provato varie tecniche: dalla più "intuitiva", inserendo il codice che esegue il tts alla fine del metodo onDraw della custom CandidateView e quindi dopo i vari canvas.drawText, ad altre più articolate a) richiamando il codice TTS dalla classe principale
b) richiamando il codice TTS da onGlobalLayout e simili
c) provando a creare dei custom listener che intercettassero l'evento del completamento del rendering della custom view

Il risultato è sempre lo stesso, ossia che il rendering completo (visualizzazione dei suggerimenti) è effettuato sempre dopo la lettura degli stessi tramite TTS.

Qualcuno ha idea del motivo e/o di come impostare correttamente il codice per ottenere che i suggerimenti vengano letti solo dopo la loro visualizzazione?

Grazie in anticipo.