Android: Obtener la posición de desplazamiento de un WebView

Soy nuevo en Android.

Quisiera simplemente saber dónde en una página el usuario ha desplazado. Cuando aparece un punto en la página web en la parte inferior de la pantalla, quiero activar un evento. Pero este código provoca una excepción. Sé que WebView hereda getScrollY () de View. ¿No lo estoy implementando correctamente?

Gracias por adelantado.

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; } } 

Estás escribiendo WebView webview; en dos lugares dentro del método OnCreate ().

Escribe webview = new WebView(this); en lugar de WebView webview = new WebView(this);

De esta manera puede solucionar el problema del puntero nulo.

¿Y la excepción es?
He aquí una nota sobre las alturas de pantalla de WebView de una de mis aplicaciones:

 // current position (top) = getScrollY(); // max position = getContentHeight(); // screen height = getHeight(); 
  • Vista web de Android en la mitad de la pantalla
  • Phonegap Android Internet no funciona
  • ¿Cómo generar enlace waze meetup con fallback web?
  • Error en Callin Java webservice de Android usando k-Soap
  • Cómo acceder a mi 127.0.0.1:8000 desde Android tablet
  • Android WebView: Imagen local grande no cargada / mostrada
  • La mejor manera de cargar datos externos en android
  • ¿Puedo ejecutar JavaScript sin un WebView, o un WebView puede ejecutarse sin un contexto de actividad, como en un servicio?
  • WebViews en ViewPager no se cargan / representan hasta que se muestra la página
  • Vinculación del elemento de una página web a una aplicación para Android
  • Comprobar si los datos de campo han cambiado en lugar de cualquier campo en los datos secundarios
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.