Return to Video

13-08 Scrolling Along - Solution

  • 0:01 - 0:03
    Давайте поищем в Google, как это делать.
  • 0:03 - 0:06
    В поисковой строке я набираю: «как
    прокручивать экран в android-приложении».
  • 0:06 - 0:08
    Посмотрим на первый результат поиска.
  • 0:08 - 0:11
    Вопрос вот какой: как сделать так, чтобы
    мой экран мог прокручиваться вниз?
  • 0:11 - 0:14
    Очень похоже не то, что нам надо.
  • 0:14 - 0:16
    Переходим вниз к части с ответом,
    напротив которой
  • 0:16 - 0:18
    зеленая галочка и много отзывов.
  • 0:18 - 0:20
    Вероятно, это хорошее решение.
  • 0:20 - 0:23
    В нем говорится: «Просто поместите
    все это внутри ScrollView».
  • 0:23 - 0:26
    Далее приводится пример, ScrollView,
  • 0:26 - 0:29
    обозначается пространство имен, а также
  • 0:29 - 0:34
    Fill_parent для ширины и высоты,
    за которым следует закрывающий тег,
  • 0:34 - 0:39
    а комментарий вот тут советует
    добавить остаток текущего view вот сюда.
  • 0:40 - 0:43
    Для справки, fill_parent
    означает то же самое, что и match_parent.
  • 0:43 - 0:46
    Это просто более старая версия,
    но они означают одно и то же.
  • 0:46 - 0:51
    На следующей строке мы видим, что
    ScrollView может содержать один объект.
  • 0:51 - 0:53
    Скорее всего, то была
    чья-то изначальная разметка,
  • 0:53 - 0:56
    а затем, чтобы добавить ее
    к scroll view, они сделали
  • 0:56 - 1:00
    scroll view родительским view,
    а линейную разметку — дочерним.
  • 1:00 - 1:03
    ОК, это был полезный источник, а теперь
    давайте вернемся
  • 1:03 - 1:04
    и поищем, есть ли другие решения.
  • 1:07 - 1:09
    Этот пользователь описывает то же самое.
  • 1:09 - 1:14
    У них есть XML-разметка, и,
    видимо, они хотят сделать прокрутку.
  • 1:14 - 1:17
    Обычно я не прочитываю
    всю информацию детально.
  • 1:17 - 1:19
    Я сразу перехожу к ответу на вопрос.
  • 1:19 - 1:20
    Этот пользователь спрашивает,
  • 1:20 - 1:23
    пробовали ли вы включить весь
    XML в родительский ScrollView?
  • 1:23 - 1:26
    Затем приводится пример
    ScrollView, а после этого
  • 1:26 - 1:28
    дочерний элемент — RelativeLayout.
  • 1:28 - 1:31
    После этого следует закрывающий тег
    ScrollView.
  • 1:31 - 1:34
    Это все, что дается в этом источнике.
  • 1:34 - 1:38
    Но, похоже, оба поисковых результата
    дают одинаковый совет
  • 1:38 - 1:39
    по использованию ScrollView.
  • 1:39 - 1:44
    Давайте попробуем изменить поисковый
    запрос на вариант ScrollView android.
  • 1:44 - 1:46
    Отлично. Итак, вот view в Android.
  • 1:48 - 1:50
    А здесь приводится описание.
  • 1:50 - 1:53
    Оно включает много текста,
    поэтому я его пролистаю,
  • 1:53 - 1:55
    но вы при желании можете изучить.
  • 1:55 - 1:56
    Теперь я нажму «Назад».
  • 1:57 - 1:59
    Я предпочитаю рассматривать пример кода.
  • 1:59 - 2:02
    Итак, примеры кода до этого
    были неплохими образцами,
  • 2:02 - 2:04
    этот тоже довольно полезный.
  • 2:04 - 2:06
    Давайте перейдем обратно в Android Studio.
  • 2:06 - 2:10
    Все приведенные примеры XML
    начинались с ScrollView.
  • 2:10 - 2:13
    Сразу же я получаю ошибку, что
    у меня недостаточное значение ширины
  • 2:13 - 2:14
    и высоты для этого view.
  • 2:14 - 2:18
    Итак, я просто добавила эти значения
    и сделала их match_parent.
  • 2:19 - 2:22
    Если я добавлю закрывающую скобку, то
    сразу же получу здесь закрывающий тег.
  • 2:22 - 2:29
    Я скопирую эту часть
    и вставлю в конец вот этого файла.
  • 2:31 - 2:34
    Это значит, что теперь
    существующая линейная разметка
  • 2:34 - 2:36
    стала дочерним элементом
    данного ScrollView.
  • 2:37 - 2:41
    Я выберу всю эту часть
    и попробую разделить четырьмя пробелами,
  • 2:41 - 2:44
    чтобы ее было легче прочесть как
    дочерний элемент ScrollView.
  • 2:45 - 2:49
    В Android Studio, если кликнуть на
    меню «Редактировать»,
  • 2:49 - 2:52
    можно перейти к пункту «Выбор разметки»
    и выполнить разделение на четыре части.
  • 2:52 - 2:53
    Вот так. Выглядит гораздо лучше.
  • 2:54 - 2:55
    О, но ошибка здесь осталась.
  • 2:55 - 2:59
    Она говорит,
    ключевое слово android не связано.
  • 2:59 - 3:01
    Можно кликнуть для получения деталей.
  • 3:01 - 3:06
    Здесь сказано, что эта проверка ищет
    несвязанные префиксы в XML.
  • 3:06 - 3:08
    Если вы помните, в первом уроке
  • 3:08 - 3:12
    я говорила, что двоеточие Android берется
    отсюда, из ключевого слова.
  • 3:12 - 3:16
    Я думаю, нам нужно скопировать эту часть
    и вставить вот сюда.
  • 3:16 - 3:21
    Также нужно переместить
    область имен инструментов сюда.
  • 3:21 - 3:25
    Область имен инструментов обеспечивает
    дополнительные атрибуты, которые можно
  • 3:25 - 3:28
    добавить в XML для отладки и
    построения приложения.
  • 3:28 - 3:31
    OК, теперь я запущу
    это на своем устройстве.
  • 3:31 - 3:35
    В приложении визуально ничего
    не изменилось, так как в нем недостаточно
  • 3:35 - 3:38
    контента для того, чтобы форму
    можно было сделать прокручиваемой.
  • 3:38 - 3:40
    Для нормального тестирования
    мне нужно добавить
  • 3:40 - 3:41
    больше информации на этот экран.
  • 3:41 - 3:44
    Я прибегну к хитрости, как и до этого.
  • 3:44 - 3:47
    Я скопирую все эти views, а затем
    вставлю их в разметку так, чтобы
  • 3:47 - 3:49
    получить очень длинную форму.
  • 3:50 - 3:54
    Хорошо, теперь форма заказа
    длинная и она прокручивается.
  • 3:54 - 3:56
    Получилось здорово.
  • 3:56 - 3:59
    Если перевернуть устройство,
    прокрутка продолжает работать.
  • 4:01 - 4:04
    Теперь я могу отменить изменения и
    вернуться к исходной форме заказа.
  • 4:05 - 4:08
    Однако я по-прежнему хочу
    оставить ScrollView, поскольку
  • 4:08 - 4:10
    это позволит приложению лучше
    работать на всех устройствах.
  • 4:11 - 4:13
    На более коротких устройствах
    пользователи также смогут
  • 4:13 - 4:16
    выполнять прокрутку и видеть все поля.
タイトル:
13-08 Scrolling Along - Solution
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
04:17

Russian subtitles

改訂