android显示大量文本

时间:2012-05-30 21:42:45

标签: android eclipse text

我有一个像页面一样的食谱,里面有很多文字。包含步骤和所有内容的多行文本。这是一个基本的食谱。无论如何,我需要一种显示所有这些文本的方法,因为文本视图只会将它们全部放在一起,而它只是一个无人能读的大词。任何人都知道该怎么做?

3 个答案:

答案 0 :(得分:2)

使用网页浏览。然后你也可以为你的内容设置样式。

http://developer.android.com/reference/android/webkit/WebView.html

答案 1 :(得分:1)

您可以使用SpannableStringSpannableStringBuilder在单个TextView中进行相当多的格式化。它可能不是您最简单的解决方案,但如果您想减少布局中的视图数量,或者您需要回收视图,那么它非常有用。

这里是good example。可以轻松更改文字大小,字体,文字颜色等。

答案 2 :(得分:1)

另外考虑使用Scroll视图(如果你当然使用一个控件,比如编辑文本或TextView,我和Pie会推荐一个webView,唯一一件事就是我发现它完全是令人不快的。

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>