我发现了一些关于这个主题的问题,我已经尝试了解决方案,但我似乎无法正确理解。 我有一个 TableLayout 作为 RelativeLayout 中的第一个孩子,还有一个滑动抽屉作为第二个孩子。 幻灯片工作正常,但是在抽屉打开时单击抽屉会进入抽屉下面的物品。
我尝试在滑块的打开处添加一个带有"return true"的 ontouch 侦听器,但似乎所做的只是不允许我打开抽屉。 此外,如果抽屉打开,任何"会"被抽屉覆盖的东西都是不可点击的。
如果我将"返回 true"更改为
if (sslideingDrawer.isOpened()) 返回真;还 返回假;
这给了我几个问题。 当抽屉打开并且我无法点击进入下层时,我也无法单击抽屉上的任何内容或单击手柄关闭抽屉。
我不确定我错过了什么。 我将不胜感激任何帮助。
我最终通过做以下类型的事情来解决这个问题:
//sliderdrawer close
private OnDrawerCloseListener onClick_DrawerClosed = new OnDrawerCloseListener() {
@Override
public void onDrawerClosed() {
_slideDrawer.setClickable(false);
}
};
//sliderdrawer open
private OnDrawerOpenListener onClick_DrawerOpened = new OnDrawerOpenListener() {
@Override
public void onDrawerOpened() {
_slideDrawer.setClickable(true);
}
};
尝试在滑动抽屉内容组件上设置android:clickable="true"
,而不是在父抽屉组件上切换它。对我有用,不需要代码来侦听状态更改。
设置可点击项会完全删除任何通过后面的窗口,而程序方法将允许下面的项目在抽屉关闭后看到点击。