Autore Topic: Come inserire codice html dal java  (Letto 1509 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Come inserire codice html dal java
« il: 16 Ottobre 2010, 12:05:47 CEST »
0
Volevo sapere, oltre a poter inserire codice html nel file string, è possibile farlo dal java?
Io avevo scritto questo:

Codice (Java): [Seleziona]
TextView textView= (TextView) row.findViewById(R.id.myviewid);
String text1 = "<font size='small'>ieri</font>";
String text2 = "<color='green'>mela</color>";
String text3 = "<span style='font-size: 8px; color: yellow;'>Cielo</span>";
String text = text1 + text2 + text3 ;
textView.setText(text);

ma a video compare
<font size='small'>ieri</font><color='green'>mela</color><span style='font-size: 8px; color: yellow;'>Cielo</span>

Ho provato anche le soluzioni:

Codice (Java): [Seleziona]
String text2 = "&lt;color='#000fff'&gt;mela&lt;/color&gt;";
textView.setText( Html.fromHtml( text2 ));

String text2 = "<color='#0000ffff'>mela</color>";
textView.setText( Html.fromHtml( text2 ));

ma niente

P.S. Non posso specificarlo nel file xml perchè il contenuto cambia dinamicamente
« Ultima modifica: 16 Ottobre 2010, 12:21:43 CEST da andream1977 »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come inserire codice html dal java
« Risposta #1 il: 16 Ottobre 2010, 13:01:34 CEST »
+1
Codice (Java): [Seleziona]
textView.setText( Html.fromHtml( text ), TextView.BufferType.SPANNABLE );
Comunque in html si usano gli apici doppi, non quelli singoli.

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Come inserire codice html dal java
« Risposta #2 il: 16 Ottobre 2010, 18:13:49 CEST »
0
Ho provato questi tre tipi di codice

Codice (Java): [Seleziona]
String text1 = "<font size=\"6px\">ieri</font>";
textView.setText( Html.fromHtml( text1 ));

poi questo:
Codice (Java): [Seleziona]
String text2 = "<color=\"0000ffff\">mela</color>";
textView.setText( Html.fromHtml( text2 ));

infine questo:
Codice (Java): [Seleziona]
String text3 = "<span style=\"font-size: 8px; color: yellow;\">Cielo</span>";
textView.setText( Html.fromHtml( text3 ));


A video non compare il codice html ma il testo normale cioè il testo non cambia, nè si colora nè diventa piccolo

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Come inserire codice html dal java
« Risposta #3 il: 16 Ottobre 2010, 18:25:02 CEST »
0
È 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: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come inserire codice html dal java
« Risposta #4 il: 16 Ottobre 2010, 18:25:56 CEST »
0
Hai notato che il codice che ti ho postato non è proprio uguale a quello che usi tu?  :) comunque appunto,  prima verifica che il tag che ti serve è supportato.

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Come inserire codice html dal java
« Risposta #5 il: 16 Ottobre 2010, 19:05:16 CEST »
0
Queste sono tutte le soluzioni che ho trovato, le riporto perchè magari potrebbero essere utili per qualcuno:

Codice (Java): [Seleziona]
TextView textView = (TextView) row.findViewById(R.id.stationInfo);             

String styledText= "This is <font color='red'>simple</font>.";
String styledText1 = "This is <font color='#0000ff'>simple</font>.";
String styledText2 = "<big><b>exciting</b></big><small><i>and cool</i></small>text";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);

oppure
WebView webView = (WebView) row.findViewById(R.id.stationInfo);
String summary = "<html><body>Sorry, <span style=\"background: red;\">Madonna</span> gave no results</body></html>";
webView.loadData(summary, "text/html", "utf-8");

oppure
text.setText("");
text.append("Add all your funky text in here");
Spannable sText = (Spannable) text.getText();
sText.setSpan(new BackgroundColorSpan(Color.RED), 1, 4, 0);

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Come inserire codice html dal java
« Risposta #6 il: 16 Ottobre 2010, 19:14:41 CEST »
0
La prima era quella che ti aveva suggerito Ricky eh..
Postate il LogCat LogCat LogCat LogCat LogCat