У меня есть страница, похожая на рецепт, на которой много текста. Несколько строк текста, которые включают шаги и все такое. Это основной рецепт. В любом случае мне нужен способ отображения всего этого текста, потому что текстовое представление просто собирает все это вместе, и это просто большой блок слов, который никто не может прочитать. Кто-нибудь знает, что делать?
Android отображает много текста
- посмотрите на это: stackoverflow.com/questions/4235890/ 31.05.2012
Ответы:
Используйте веб-просмотр. Затем вы также можете стилизовать свой контент.
http://developer.android.com/reference/android/webkit/WebView.html
На самом деле вы можете немного отформатировать в одном TextView
, используя SpannableString. и SpannableStringBuilder. Это может быть не самое простое решение, но оно действительно полезно, если вы хотите сократить количество представлений в макете или если вам нужно повторно использовать представления.
Вот хороший пример. Легко изменить размеры текста, шрифты, цвет текста и многое другое.
Также рассмотрите возможность использования представления прокрутки (если вы, конечно, используете элемент управления, такой как Edit Text или TextView, я, как и Pie, рекомендовал бы веб-представление, единственное, что обычно я считаю совершенно аскетически неприятным.
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>