При великій кількості інформації, яку потрібно помістити на екрані доводиться використовувати смуги прокрутки. В Android існують спеціальні компоненти ScrollView і HorizontalScrollView. які є контейнерними елементами і успадковуються від ViewGroup. Зверніть увагу, що клас TextView використовує свою власну прокрутку і не потребує додавання окремих смуг прокрутки. Але використання окремих смуг навіть з TextView може поліпшити вигляд вашого додатки і підвищує зручність роботи для користувача.
На панелі інструментів компоненти можна знайти в розділі Containers.
У контейнери ScrollView і HorizontalScrollView можна розміщувати тільки один дочірній елемент (зазвичай LinearLayout), який в свою чергу може бути контейнером для інших елементів. Віджет ScrollView. незважаючи на свою назву, підтримує тільки вертикальну прокрутку, тому для створення вертикальної і горизонтальної прокрутки необхідно використовувати ScrollView в поєднанні з HorizontalScrollView. Зазвичай ScrollView використовують в якості кореневого елемента, а HorizontalScrollView як дочірнє. Можна і навпаки, пробуйте.
У в тілі методу onCreate () створіть посилання на елемент TextView. оголошений в XML-розмітки, і запишіть в нього через метод setText () якийсь нібуль довгий текст, який не поміститься в видимі розміри екрану пристрою:
Запустивши проект, ви повинні побачити вертикальну і горизонтальну смуги прокрутки при спробі прокрутка.
Якщо смуги прокрутки вас дратують, то використовуйте атрибут android: scrollbars = "none". який приховає їх.
За таким же принципом можете вкласти ImageView, щоб переглядати великі картинки:
Методи scrollBy () і scrollTo ()
Ви можете програмно прокручувати контент за допомогою методів scrollBy () і scrollTo (). Наприклад, можна організувати автоматичну прокрутку під час читання. У нашому прикладі ми будемо перекручувати контент за допомогою трьох кнопок.
Сам код для методів: