我有一个类似页面的食谱,其中包含大量文本。包含步骤和所有内容的多行文本。这基本上是一个食谱。无论如何,我都需要一种显示所有这些文本的方法,因为文本视图只是将它们全部放在一起,而它只是一大堆没有人可以阅读的单词。有谁知道该怎么做?
问问题
1099 次
3 回答
2
Use a webview. Then you can style your content as well.
http://developer.android.com/reference/android/webkit/WebView.html
于 2012-05-30T21:47:40.650 回答
1
TextView
实际上,您可以使用SpannableString和SpannableStringBuilder一次完成相当多的格式化。它可能不是您最简单的解决方案,但如果您想减少布局中的视图数量,或者如果您需要回收视图,它确实很有用。
这是一个很好的例子。更改文本大小、字体、文本颜色等很容易。
于 2012-05-30T21:55:55.820 回答
1
还可以考虑使用滚动视图(如果您当然使用诸如编辑文本或文本视图之类的控件,我和派都会推荐 web 视图,唯一的事情通常是我觉得它完全不愉快。
WebView wv = (WebView)this.findViewById(R.id.splashWebView);
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
wv.loadUrl("file:///android_asset/html_no_copy/demo_welcome.html");
demo_welcome.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Demo Html</title>
<link rel="stylesheet" type="text/css" href="demo.css" />
</head>
<body>
<H1>Testing One Two Three</H1>
<a href="test.html">CLICK HERE</a><p>
<a href="file:///android_asset/html_no_copy/test.html">OR HERE</a>
</body>
</html>
test.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="test.css" />
<title>Insert title here</title>
</head>
<body>
<H1>TEST.HTML</H1>
</body>
</html>
于 2012-05-30T22:01:48.790 回答