2012-05-30 33 views
1

我有一個像加載文字的頁面一樣的菜譜。包含步驟和所有內容的多行文字。這是一個基本的配方。任何方式我都需要一種顯示所有這些文本的方式,因爲文本視圖只是將它們全部扔在一起,而它只是一個無人能讀的大塊單詞。任何人都知道該怎麼做?android顯示大量文字

+0

看看這個:http://stackoverflow.com/questions/4235890/recommended-approach-for-presenting-formatted-text-in-android – uday

回答

2

使用web視圖。然後你可以設計你的內容。

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

+0

這是否意思是我可以用html或其他方式創建一個頁面?我是新來的,所有這些都在那裏tuturial或什麼原因我沒有一個網站或任何與它有關我想知道如果我可以把它加載的應用程序或其他東西的HTML頁面。 – Pie

+0

是的,一個web視圖加載一個html頁面。您可以在web視圖中的應用程序中直接加載網頁,或者您可以自己構建html內容。這裏是Android的webview教程:http://developer.android.com/resources/tutorials/views/hello-webview.html – adamame

1

實際上,你可以做相當多的使用SpannableStringSpannableStringBuilder單一TextView格式。它可能不是您最簡單的解決方案,但是如果您想要減少佈局中的視圖數量,或者需要回收視圖,則它非常有用。

這是good example。很容易改變文字大小,字體,文字顏色等等。

1

還可以考慮使用滾動視圖(如果您當然使用Edit Text或TextView之類的控件,我會推薦一個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> 
+0

這是否意味着我可以使一個頁面的HTML或什麼?我是新來的所有這一切,所以有沒有tuturial或什麼東西,因爲我沒有一個網站或任何有關它我想知道如果我可以把一個HTML頁面的應用程序,它加載或什麼的。 – Pie

+0

看我的編輯。使用它 – Broak