2015-04-22 74 views
2

我正在使用android應用程序我使用兩個相對佈局,我需要禁用一個相對佈局的用戶交互,我嘗試了佈局setEnabled false,但它沒有工作出來,任何人都可以幫助我解決這個問題。如何禁用Android中相對佈局的用戶交互

+5

發佈您的代碼.... –

+1

你可以用'setFocusable(假)做到這一點在Java中'太 – Piyush

回答

1

這取決於您想要禁用什麼以及該RelativeLayout及其內容處理哪些類型的交互。

關閉觸摸和按鍵的最簡單方法是重寫dispatch *方法並提供空白實現。它可以防止所有的觸摸,按鍵等傳遞給孩子。例如,要禁用觸摸和按鍵:

public class MyRelativeLayout extends RelativeLayout{ 
    @Override 
    public boolean dispatchTouchEvent(MotionEvent ev) { 
     return true; 
    } 

    @Override 
    public boolean dispatchKeyEvent(KeyEvent event) { 
     return true; 
    } 
} 
1

我認爲你可以很容易地setClickable(假)到你不想互動相對佈局。希望這個幫助。

4

您可以使用方法relativeLayout.setClickable(false)或XML android:clickable="false"