我可以使用其他方法来显示我的文字吗?

时间:2017-12-25 11:43:19

标签: android listview

我使用下面的代码行在我的应用程序上显示html页面但滚动时我的应用程序太慢了。 我可以使用其他方法来显示文字吗?可以通过HTML页面或其他方法吗?或使用listview显示我的文字? 或者是否有必要为每个文本页面创建布局?

感谢。

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) {

2 个答案:

答案 0 :(得分:0)

您可以使用此库: -

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

HtmlTextView是Android的扩展TextView组件,可以加载HTML并将其转换为Spannable以显示它。它取代了WebView组件的使用,它在某些Android版本上表现得很奇怪,在加载时会出现闪烁等等。

答案 1 :(得分:-1)

使用以下代码解决了我的问题,你可以试试这个:

// 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>

希望如果没有通知我会帮助你