- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个带有 webview 和按钮的布局。该按钮是可见的,但一旦滚动 web View 就会变得可见。我正在使用 ViewTreeObserver,但由于某种原因,未调用 onScrollChanged。我是否误解了 onScrollChanged 的调用方式?
this.licenseAgreementView = (WebView) findViewById(R.id.licenseAgreementView);
ViewTreeObserver observer = this.licenseAgreementView.getViewTreeObserver();
observer.addOnScrollChangedListener(new OnScrollChangedListener() {
public void onScrollChanged() {
makeButtonVisible();
}
});
最佳答案
在我的例子中,我必须将 GlobalLayoutListener 附加到我的 scrollView,然后在 LayoutChanged 上我必须添加 scrollListener。
scrollView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver observer = scrollView.getViewTreeObserver();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
observer.removeOnGlobalLayoutListener(this);
} else {
observer.removeGlobalOnLayoutListener(this);
}
observer.addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
//Your code here
}
});
}
});
这对我有用。
关于android - ViewTreeObserver 添加 OnScrollChangedListener 后不调用 onScrollChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024407/
我需要知道我的 ScrollView 是在顶部、底部还是中间。 public class DialogInfo extends AlertDialog implements Constant, OnS
我有这个代码: ViewThreeObserver observer = my_view.getViewTreeObserver(); observer.addOnScrollChangedListe
我有一个带有 webview 和按钮的布局。该按钮是可见的,但一旦滚动 web View 就会变得可见。我正在使用 ViewTreeObserver,但由于某种原因,未调用 onScrollChang
我发现如果在第一次布局绘制之前添加,Android 2.x 上的 OnScrollChangedListener 将永远不会被触发。例如,当您在 onCreate/onResume/onAttache
我是一名优秀的程序员,十分优秀!