ScrollBar на андроиде.

Рейтинг: 1Ответов: 1Опубликовано: 13.04.2011

Вопрос такой: возможно ли заставить работать скроллинг на андроиде?

Как я понял из доки, андроид может прокручивать только саму страницу, а если на станице есть панели использующие ScrollBar, то андроид игнорирует элементы скроллера.

Как пофиксить данный изъян?

Ответы

▲ 3

Скроллинг прекрасно работает в андроиде из коробки, не надо ничего заставлять, просто нужно читать документацию и грамотно использовать фреймворк. Можно организовать прокрутку любого фрагмента активити, написав нужную разметку. Прокрутка всего содержимого активити:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView ... >
    <LinearLayout ... >
        <TextView ... />
        <EditText ... />
    </LinearLayout>
</ScrollView>

Прокрутка части активити, за исключение первого EditText:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout ... >
    <EditText ... />
    <ScrollView ... >
        <LinearLayout ... >
            <TextView ... />
            <EditText ... />
        </LinearLayout>
    </ScrollView>
</LinearLayout>

Внутри ScrollView должен быть только один дочерний элемент, поэтому чаще всего это один из лэйаутов, содержащий остальные виджеты.

Некоторые виджеты сами обеспечивают прокрутку, без использования ScrollView - ListView, Gallery, может еще какие-то, не помню точно.

Документация по ScrollView