我是 Android 新手。
我只想知道用户在页面上滚动的位置。当网页上的某个点出现在屏幕底部时,我想触发一个事件。但是这段代码会导致异常。我知道 WebView 继承了 View 的 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;
}
}
最佳答案
异常(exception)是?
这是我的一个应用程序中关于 WebView 屏幕高度的注释:
// current position (top) = getScrollY();
// max position = getContentHeight();
// screen height = getHeight();
关于Android:获取WebView的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456861/