2016-05-09 6 views
0

У меня есть веб-просмотр, и я хочу добавить эффект градиента в нижней части веб-обозревателя, я хочу, чтобы этот эффект исчезал, когда пользователь прокручивается вниз и снова показывает его при запуске пользователя прокрутка вверх.Android FadeIn/FadeOut при прокрутке webview

webView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() { 
     @Override 
     public void onScrollChanged() { 
      int scrollY = termsTextView.getScrollY(); 

      float alpha = 1 - ((float)(scrollY + webView.getHeight())/totalHeight); 
      gradientView.setAlpha(alpha); 

     } 


    }); 

, по-видимому, когда пользователь уже прокручивается вниз, scrollY + высота должна быть равна totalHeight из WebView, но это не так.

Не могу понять, почему он не работает.

ответ

0

мне удалось сделать это с помощью getContentHeight т.е.

   int totalHeight =(int) (webView.getContentHeight() * webTextView.getScale()); 
Смежные вопросы