我使用下面的代码行在我的应用程序上显示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) {
答案 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>
希望如果没有通知我会帮助你