2017-12-25 2 views
0

Ich verwende die folgenden Codezeilen, um HTML-Seiten in meiner Anwendung anzuzeigen, aber meine App ist beim Scrollen zu langsam. Kann ich eine andere Methode verwenden, um den Text anzuzeigen? Kann es durch HTML-Seite oder eine andere Methode sein? oder benutze listview, um meinen Text anzuzeigen? oder muss für jede Textseite ein Layout erstellt werden?Kann ich eine andere Methode verwenden, um meinen Text anzuzeigen?

Danke.

ck.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      webView.getSettings().setJavaScriptEnabled(true); 
      webView.loadUrl("file:///android_asset/ck.html"); 
      ((Button)findViewById(R.id.cb)).setVisibility(View.GONE);((Button)findViewById(R.id.geri)).setVisibility(View.VISIBLE); ((Button)findViewById(R.id.db)).setVisibility(View.GONE); ((Button)findViewById(R.id.bb)).setVisibility(View.GONE); ((Button)findViewById(R.id.ck)).setVisibility(View.GONE); 
     } 
    }); 
    cb.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
+0

das wird Ihnen helfen [Wie HTML in TextView anzuzeigen?] (https://stackoverflow.com/questions/2116162/how-to-display-html-in-textview) –

+0

Sie verwenden eine Webansicht, natürlich wird es langsamer sein. Sie können Ihre Texte als hardcoded Strings in Ihrer String.xml-Datei anzeigen und sie zu Ihren TextViews in Ihrem Layout festlegen. –

Antwort

0

Sie können diese Bibliothek verwenden: -

https://github.com/PrivacyApps/html-textview

HtmlTextView ist eine erweiterte Textview-Komponente für Android, die HTML laden und wandelt sie in Spannable es zur Anzeige. Es ist ein Ersatz für die Nutzung der WebView-Komponente, die auf einigen Android-Versionen, flackert beim Laden seltsam verhält usw.

-1

Mein Problem Code unten gelöst verwenden, können Sie versuchen, dieses:

// get our html content 
    String htmlAsString = getString(R.string.html); 
    Spanned htmlAsSpanned = Html.fromHtml(htmlAsString); // used by TextView 

// set the html content on the TextView 
    TextView textView = (TextView) findViewById(R.id.textView); 
    textView.setText(htmlAsSpanned); 

<resources> 
<string name="html"> 
    <![CDATA[ 
    <h1>Main Title</h1> 
    <h2>A sub-title</h2> 
    <p>This is some html. Look, here\'s an <u>underline</u>.</p> 
    <p>Look, this is <em>emphasized.</em> And here\'s some <b>bold</b>.</p> 
    <p>This is a UL list: 
    <ul> 
    <li>One</li> 
    <li>Two</li> 
    <li>Three</li> 
    </ul> 
    <p>This is an OL list: 
    <ol> 
    <li>One</li> 
    <li>Two</li> 
    <li>Three</li> 
    </ol> 

</string> 
</resources> 

Hope this wird Ihnen helfen, wenn nicht als informieren Sie mich

+0

OK Danke ich kann es aber kann ich die gleiche Methode mit Listview verwenden? und kann ich neuen Hintergrund unter Text ändern? –

+0

oder wie kann ich unter dem neuen Text einen Bildhintergrund hinzufügen? –

Verwandte Themen