2010-08-19 10 views

risposta

6

Creare un HTML modello

String myTable = "<table border=1>" + 
     "<tr>" + 
     "<td>row 1, cell 1</td>" + 
     "<td>row 1, cell 2</td>" + 
     "</tr>" + 
     "<tr>" + 
     "<td>row 2, cell 1</td>" + 
     "<td>row 2, cell 2</td>" + 
     "</tr>" + 
     "</table>"; 

e caricare nei vostri WebView

myWebView.loadDataWithBaseURL(null, myTable, "text/html", "utf-8", null); 
+1

Funziona correttamente, ma il problema è che non riesco a utilizzare altre funzionalità della tabella HTML come se volessi ridurre la spaziatura tra le righe o voglio aggiungere un colore alla spaziatura delle celle chiamata Colore bordo , che non sono in grado di fare con Android. Puoi darmi un codice di esempio per la tabella che appare esattamente come una tabella con le righe al centro di colonne e righe. Grazie in anticipo, –

+1

In modalità orizzontale il testo scompare. se la dimensione è più grande. Non è possibile inserire scroll all'interno di webview. Qualche idea su come implementare lo scroll in webview – mainu

2

La sua anche che lavorano per me:

String tag = "<table border=1>" + 
       "<tr>" + 
        "<td>row 1, cell 1</td>" + 
        "<td>row 1, cell 2</td>" + 
       "</tr>" + 
       "<tr>" + 
        "<td>row 2, cell 1</td>" + 
        "<td>row 2, cell 2</td>" + 
       "</tr>" + 
      "</table>"; 

((WebView) findViewById(R.id.web)).loadData(tag, "text/html", "utf-8"); 
0

Penso che questo è un problema relativo ad Android visualizzazione web in 2.2 e 2.3. Le etichette delle tabelle come larghezza, spaziatura delle celle e riempimento delle celle non sono supportate in alcune visualizzazioni Web e pertanto non dovrebbero essere utilizzate. Se vuoi dare uno stile a una tabella con webView.loadData(), usa inline solo con il tag di stile.

Anche il bordo della tabella deve essere rimosso.

Problemi correlati