SORU
30 HAZİRAN 2010, ÇARŞAMBA


Html Liste android textview çalışma etiketi değil. ne yapabilirim?

Html Liste android TextView çalışma etiketi değil. Bu dize benim içerik:

String str="A dressy take on classic gingham in a soft, textured weave of stripes that resembles twill.  Take a closer look at this one.<ul><li>Trim, tailored fit for a bespoke feel</li><li>Medium spread collar, one-button mitered barrel cuffs</li><li>Applied placket with genuine mother-of-pearl buttons</li><li>;Split back yoke, rear side pleats</li><li>Made in the U.S.A. of 100% imported cotton.</li></ul>";

Böyle bir metin görünümünde doldurdum:

textview.setText(Html.fromHtml(str));

Çıktı bir paragraf gibi görünüyor. Ne yapabilirim? Bunun için herhangi bir çözüm var mı?

Düzenleme:

webview.loadData(str,"text/html","utf-8");

CEVAP
3 Mart 2012, CUMARTESİ


Eski bir soru gibi görünüyor Aynı sorunu yaşıyorum, Ne yaptıysam varsayılan geçersiz kıldıTagHandlerStackOverflow ve Android, ve herhangi bir düzeltme takdir , ben yeni ya da daha iyi bir yöntem :) Bu benim için çalıştı.

package com.tumblr.amangautam.cars;
import org.xml.sax.XMLReader;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.Html;
import android.text.Html.TagHandler;
import android.util.Log;


public class MyTagHandler implements TagHandler{
boolean first= true;
String parent=null;
int index=1;
@Override
public void handleTag(boolean opening, String tag, Editable output,
        XMLReader xmlReader) {

    if(tag.equals("ul")) parent="ul";
    else if(tag.equals("ol")) parent="ol";
    if(tag.equals("li")){
        if(parent.equals("ul")){
            if(first){
                output.append("\n\t•");
                first= false;
            }else{
                first = true;
            }
        }
        else{
            if(first){
                output.append("\n\t" index ". ");
                first= false;
                index  ;
            }else{
                first = true;
            }
        }   
    }
}
}

ve metin görüntülemek için

myTextView.setText(Html.fromHtml("<ul><li>I am an Android developer</li><li>Another Item</li></ul>", null, new MyTagHandler()));

Umarım birileri yardımcı olur :)

[Düzenle]

Kuitsi da aynı işi yapar o gerçekten iyi bir kütüphane Gönderen: https://bitbucket.org/Kuitsi/android-textview-html-list

Gelen bağlantı var: http://stackoverflow.com/a/17365740/1234007

Saygılar

Aman Gautam

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • Justin Case

    Justin Case

    3 EKİM 2011
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009