Autore Topic: Inserire un link HTML all'interno di una TextView  (Letto 3588 volte)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Inserire un link HTML all'interno di una TextView
« il: 03 Giugno 2010, 02:33:18 CEST »
+1
E' molto semplice:

Codice (Java): [Seleziona]
TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(Html.fromHtml("<a href=\"http://www.anddev.it\">AndDev</a>"));

 ;-)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Inserire un link HTML all'interno di una TextView
« Risposta #1 il: 03 Giugno 2010, 11:39:11 CEST »
+1
C'è da dire però che non tutti i tag sono supportati.... provare eventualmente a dare un occhio qui:
The CommonsBlog &mdash; HTML Tags Supported By TextView

Offline Aleprex

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    AndSoft
  • Sistema operativo:
    Windows 7
Re:Inserire un link HTML all'interno di una TextView
« Risposta #2 il: 01 Luglio 2011, 09:38:25 CEST »
0
Scusate, sapete se esiste un modo per ottenere lo stesso risultato ma utilizzando il sistema delle Resources integrate di Android?

Ho provato a mettere "<a href=\"http://www.anddev.it\">AndDev</a>" come risorsa di tipo stringa e richiamarla così:

Codice: [Seleziona]
textView.setText(Html.fromHtml(getResouces().getString(R.string.txtInfo)));
Vedo il link ma se lo clicco non lo apre più!


Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Inserire un link HTML all'interno di una TextView
« Risposta #3 il: 01 Luglio 2011, 10:27:29 CEST »
0
non credo che si possa fare.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Inserire un link HTML all'interno di una TextView
« Risposta #4 il: 01 Luglio 2011, 11:05:12 CEST »
+2
Ciao,
in questo modo dovrebbe funzionare:

Codice (XML): [Seleziona]
<string name="txtInfo">
                <![CDATA[
                <a href=\"http://www.anddev.it\">AndDev</a>
                ]]>
        </string>

Fammi sapere se funziona.

Bye
denper.
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Inserire un link HTML all'interno di una TextView
« Risposta #5 il: 01 Luglio 2011, 11:17:10 CEST »
0
se va, +1!
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Inserire un link HTML all'interno di una TextView
« Risposta #6 il: 01 Luglio 2011, 11:23:50 CEST »
0
Sono quasi sicuro..... ;-). In ogni caso aspettiamo il giudizio finale di Aleprex! Comunque l'ho testato... :-P
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Aleprex

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    AndSoft
  • Sistema operativo:
    Windows 7
Re:Inserire un link HTML all'interno di una TextView
« Risposta #7 il: 01 Luglio 2011, 11:24:41 CEST »
0
Si così va!  :-)


Codice: [Seleziona]
linkTV = (TextView) findViewById(R.id.txtLink);
linkTV.setMovementMethod(LinkMovementMethod.getInstance());
linkTV.setText(Html.fromHtml(getString(R.string.textLink)));

e il codice XML è il seguente:

Codice: [Seleziona]
<string name="textLink">
                <![CDATA[
                <a href=\"http://www.anddev.it\">AndDev</a>
                ]]>
                </string>


Grazie mille per la collaborazione  ;-)

Offline Aleprex

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    AndSoft
  • Sistema operativo:
    Windows 7
Re:Inserire un link HTML all'interno di una TextView
« Risposta #8 il: 01 Luglio 2011, 11:33:53 CEST »
0
Una cosa molto strana è che stamattina Eclipse mi apre il file string.xml in maniera diversa dal solito e se switcho dalla visualizzazione xml a quella di editing mi perde il codice <![CDATA[...... e quindi mi incasina poi il tutto.

Vi allego una sshot dell'IDE

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Inserire un link HTML all'interno di una TextView
« Risposta #9 il: 01 Luglio 2011, 11:46:47 CEST »
0
E' sicuramente un problema dell'editor, probabilmente non interpreta in maniera perfetta il tag <![CDATA[]]>....
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial