【发布时间】:2016-12-22 09:23:42
【问题描述】:
我正在尝试修复滑动面板的展开高度。我想要的是滑动面板布局只能扩展到屏幕高度的 40% 或 50%。我尝试添加值为 0.4 的 umanoAnchorPoint 属性,但视图仍然可以拖动到全屏。
【问题讨论】:
我正在尝试修复滑动面板的展开高度。我想要的是滑动面板布局只能扩展到屏幕高度的 40% 或 50%。我尝试添加值为 0.4 的 umanoAnchorPoint 属性,但视图仍然可以拖动到全屏。
【问题讨论】:
你可以像这样使用滑动监听器:
slidingUpPanelLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() {
@Override
public void onPanelSlide(View panel, float slideOffset) {
}
@Override
public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
if(newState == SlidingUpPanelLayout.PanelState.EXPANDED) slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED);
}
});
或者也许:
slidingUpPanelLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() {
@Override
public void onPanelSlide(View panel, float slideOffset) {
if(slideOffset > desiredOffset) slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED);
}
@Override
public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
}
});
【讨论】: