Android отображает много текста

1

У меня есть рецепт, похожий на страницу с большим количеством текста. Несколько строк текста, которые включают в себя шаги и все такое. Это основной рецепт. В любом случае мне нужен способ отображения всего этого текста, потому что текстовое представление просто бросает все это вместе, а его просто большой блок слов, который никто не может прочитать. Кто-нибудь знает, что делать?

Теги:
text

3 ответа

2

Используйте веб-просмотр. Затем вы можете также стилизовать свой контент.

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

  • 0
    Означает ли это, что я могу сделать страницу из HTML или что-то? Я новичок здесь со всем этим, так что есть ли здесь учебник или что-то еще, потому что у меня нет веб-сайта или чего-то подобного на нем, мне интересно, могу ли я добавить html-страницу в приложение, которое оно загружает, или что-то в этом роде.
  • 0
    Да, веб-просмотр загружает HTML-страницу. Вы можете загрузить веб-страницу прямо в приложении в веб-браузере или создать HTML-контент самостоятельно. Вот учебник по веб-обзору для Android: developer.android.com/resources/tutorials/views/…
1

Также рассмотрите возможность использования прокрутки (если вы, конечно, используете такой элемент управления, как Edit Text или 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>
  • 0
    Означает ли это, что я могу сделать страницу из HTML или что-то? Я новичок здесь со всем этим, так что есть ли здесь учебник или что-то еще, потому что у меня нет веб-сайта или чего-то подобного на нем, мне интересно, могу ли я добавить html-страницу в приложение, которое оно загружает, или что-то в этом роде.
  • 0
    Смотрите мое редактирование. использовать это
1

На самом деле вы можете сделать довольно много форматирования в одном TextView используя SpannableString и SpannableStringBuilder. Это может быть не самое простое решение, но это действительно полезно, если вы хотите сократить количество просмотров в своем макете или если вам нужно перерабатывать виды.

Вот хороший пример. Легко изменять размеры текста, шрифты, цвет текста и многое другое.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню