java - 滚动到底部 webview 时的功能
问题描述
我正在开发一个应用程序,我需要在滚动 webview 上启动功能才能结束。
此代码在滚动到顶部时设置功能
webView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
int diff = (v.getBottom() - (v.getHeight() + v.getScrollY()));
if (diff == 0) {
fab.show();
} else {
fab.hide();
}
}
});
如何更改此设置以在底部设置功能?
解决方案
您可以在 setOnScrollChangeListener 上使用 NestedScrollView
NestedScrollView scroller = (NestedScrollView) findViewById(R.id.myScroll);
if (scroller != null) {
scroller.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY > oldScrollY) {
System.out.println("Scroll DOWN");
}
if (scrollY < oldScrollY) {
System.out.println("Scroll UP");
}
if (scrollY == 0) {
System.out.println("TOP SCROLL");
}
if (scrollY == ( v.getMeasuredHeight() - v.getChildAt(0).getMeasuredHeight() )) {
System.out.println("BOTTOM SCROLL");
}
}
});
}
推荐阅读
- python - 安装 Flask-Migrate 的问题
- r - 更改 R 中绘图主标题中的字体
- php - 如何优化我的特征代码以避免在子类中具有相同值的两个属性
- instagram - 如何使用 Instagram Graph API 或 Instagram Basic Display API 获取朋友的提要?
- javascript - 使用 useRef 聚焦元素,将类迁移到 hooks 问题?
- javascript - 如何在 JavaScript 中从这些数据中获取股票代码?
- python - 如何在pyspark中最后一个下划线之后提取所有元素?
- java - 从服务器读取多行
- php - 得到未定义的变量:plugin_dir 错误,而我之前已经定义了变量
- python - Spacy - 实体链接器 - 为什么预测分数是概率和余弦 sim 的组合?