Android: Получите положение прокрутки веб-представления

Я плохо знаком с Android.

Я хотел бы просто знать, куда на странице пользователь прокрутил. Когда определенная точка на веб-странице появляется внизу экрана, я хочу инициировать событие. Но этот код вызывает исключение. Я знаю, что веб-представление наследовало getScrollY () от Представления. Разве я не реализую его правильно?

Заранее спасибо.

public class Scroll extends Activity {

    public WebView webview;
    public float yPos;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        WebView webview = new WebView(this);
        setContentView(webview);
        webview.loadUrl("file:///android_asset/Scroll.html");
    }


    public boolean onTouchEvent(final MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            yPos = webview.getScrollY();
            Log.v("Scroll", "yPos = " + yPos); 
        }
        return false;
    }
}
5
задан Dave 16 March 2010 в 18:01
поделиться

1 ответ

И исключение?
Вот примечание о высоте экрана WebView из одного из моих приложений:

// current position (top) = getScrollY();  
// max position = getContentHeight();  
// screen height = getHeight();
2
ответ дан 14 December 2019 в 19:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: