Per ottenere un TextView
per visualizzare (e agire amichevole con) Html corde il mio codice sembra qualcosa di simile:Come posso risolvere i problemi di visibilità del fuoco link Html.fromHtml (in ICS e Honeycomb)?
// itemHtml is a String of HTML defined above
TextView itemContent = (TextView) findViewById(R.id.itemContent);
itemContent.setText(Html.fromHtml(itemHtml));
itemContent.setMovementMethod(LinkMovementMethod.getInstance());
Se la stringa HTML ha un link, TextView
risultati in collegamenti che sono cliccabili e attivabile. Quando l'utente si concentra su un collegamento specifico (ad esempio utilizzando il d-pad), il testo del collegamento cambia in modo significativo per mostrare che è stata ottenuta la messa a fuoco.
Il problema è che quando eseguo il test su questo stesso pattern utilizzando dispositivi dotati di d-pad utilizzando Honeycomb (ad esempio Google TV) o Ice Cream Sandwich di Android, il collegamento nel testo non mostra alcuna indicazione evidente che il collegamento ha messa a fuoco.
So che sta ottenendo lo stato attivo, perché quando si preme Invio si esegue l'azione specificata. Puoi anche muoverti tra i vari link nel testo; hai appena indovinato il link al quale sei attualmente, il che si traduce in un'esperienza utente molto negativa.
C'è qualcosa che sto facendo male? C'è un modo per risolvere il problema o aggirare questo problema?
Penso che tu abbia frainteso. Come ho detto, l'azione (cioè l'apertura dell'URL) viene invocata. Il problema è che non esiste alcuna rappresentazione visiva che il collegamento sia selezionato. – yydl