1

我发现了一些关于这个主题的问题,并且我已经尝试了解决方案,但我似乎无法做到正确。我有一个 TableLayout 作为 RelativeLayout 中的第一个孩子和一个 SlidingDrawer 作为第二个孩子。幻灯片工作正常,但在抽屉打开时单击它会进入抽屉下的项目。

我尝试在滑块的开口处添加一个带有“return true”的ontouch监听器,但似乎所做的只是不允许我打开抽屉。此外,如果抽屉打开,“将”覆盖的任何东西都是不可点击的。

如果我将“return true”更改为

if (slidingDrawer.isOpened()) 返回真;否则返回假;

这给了我几个问题。当抽屉打开时,我无法点击进入下层,我也无法点击抽屉上的任何东西或点击手柄关闭抽屉。

我不确定我错过了什么。我会很感激任何帮助。

4

3 回答 3

3

我终于通过做以下类型的事情来解决这个问题:

//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);
    }
};
于 2011-06-26T19:45:16.243 回答
3

尝试android:clickable="true"在滑动抽屉内容组件上进行设置,而不是在父抽屉组件上切换它。对我有用,不需要代码来监听状态变化。

于 2011-08-19T11:31:04.217 回答
1

设置可点击可完全删除任何通过后面的窗口,而程序方法将允许下面的项目在抽屉关闭后看到点击。

于 2011-12-30T15:48:00.027 回答