Как я могу показать полосу прокрутки ScrollView в течение 2 секунд при создании активности? - PullRequest
3 голосов
/ 16 августа 2011

Я просто хочу показать полосу прокрутки в течение 2 секунд, когда создается представление. Есть ли какой-нибудь атрибут для этого?

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

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarDefaultDelayBeforeFade="2000"
    android:scrollbarAlwaysDrawVerticalTrack="true">

Ответы [ 3 ]

2 голосов
/ 29 марта 2012

Вы можете либо:

  • Сделать вызов для перемещения scrollView (например, mScrollView.scrollBy (0, 1)), если вы не возражаете против прокрутки представления на пиксель.Это вызовет onScrollChanged и впоследствии пробудит полосы прокрутки.Если вы вызываете что-то вроде scrollBy (0, 0), scrollView понимает, что ему ничего не нужно делать, и не отображает полосы прокрутки.

  • Создайте подкласс ScrollView дляпублично предоставляет метод awakenScrollBars (), который по умолчанию защищен. Подробнее см. Здесь.

2 голосов
/ 16 августа 2011

добавьте атрибут android: id в xml для ScrollView, а в активности используйте таймер или таймер обратного отсчета для уведомления в течение 2 секунд, а по завершении установите видимость ScrollView. невидимым.

0 голосов
/ 16 августа 2011

проверить эту ссылку (android: scrollbarFadeDuration)

http://developer.android.com/reference/android/view/View.html#attr_android:scrollbarFadeDuration

или попробуйте ..

android:fadeScrollbars="true"
...