2011-05-11 61 views
1

我發現了一些關於這個主題的問題,並且我試過了這些解決方案,但我似乎無法弄清楚。我有一個TableLayout作爲第一個孩子在一個RelativeLayout和一個SlidingDrawer作爲第二個孩子。幻燈片工作正常,但在抽屜打開時點擊抽屜可以看到抽屜下的物品。在Android中的SlidingDrawer下禁用圖層

我已經嘗試添加一個ontouch偵聽器以「返回true」來打開滑塊,但似乎所做的一切都不允許我打開抽屜。此外,如果抽屜被打開,任何「將」都將被覆蓋的內容不可點擊。

如果我改變了 「返回true」 到

如果(slidingDrawer.isOpened()) 迴歸真實; else return false;

這給了我幾個問題。當抽屜打開並且我無法點擊到底層時,我也無法點擊抽屜上的任何物品,或者單擊手柄關閉抽屜。

我不確定我錯過了什麼。我會很感激任何幫助。

+0

使用這可能會有所幫助:http://stackoverflow.com/a/31587294/4395114 – 2015-07-23 12:27:46

回答

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); 
    } 
}; 
3

嘗試在滑動抽屜式設置android:clickable="true"內容組件,而不是翻轉它的父抽屜組件。適用於我,不需要代碼來監聽狀態變化。

+0

這可以,但如果您的內容是從一個單獨的xml文件包含標籤,您必須把'android:clickable =「true」'在子佈局文件的佈局中。 [看這個評論:](http://stackoverflow.com/questions/5393314/android-slidingdrawer-doesnt-disable-buttons-under-the-drawer/7626797#7626797) – RichardB 2011-10-02 14:03:15

1

設置可點擊完全刪除任何通過後面的窗口,而程序方法,將允許下面的項目查看點擊一旦抽屜關閉。