判断 AppBarLayout 内的view是否吸顶
时间: 2023-09-08 14:09:54 浏览: 80
可以通过监听 AppBarLayout 的滑动事件,判断其中的子 View 是否吸顶。具体可以通过 AppBarLayout 的 addOnOffsetChangedListener 方法添加滑动监听器,在监听器的回调方法中,通过获取 AppBarLayout 的偏移量,判断子 View 是否吸顶。当 AppBarLayout 的偏移量为 0 时,表示子 View 吸顶。代码示例如下:
```
AppBarLayout appBarLayout = findViewById(R.id.app_bar_layout);
View view = findViewById(R.id.child_view);
appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
if (Math.abs(verticalOffset) == appBarLayout.getTotalScrollRange()) {
// 子 View 吸顶
view.setXXX();
} else {
// 子 View 未吸顶
view.setYYY();
}
}
});
```