当父项不是时,使“线性布局”的子元素不可单击

时间:2012-12-18 03:42:36

标签: android android-layout

我将LinearLayout存储为app_view

有一段时间我将app_view滑过侧边栏。目前,我想将app_view中的所有内容都无法点击。

在显示侧边栏时,我不希望布局的小条子可以点击。

我已尝试设置app_view.setClickable(false),但似乎并未将所有子元素设置为可点击?

处理此类情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:-1)

public static void setClickableRecursive(View view, boolean isClickable){
    if(view instanceof ViewGroup){
        ViewGroup group = (ViewGroup) view;
        for(int i = 0; i < group.getChildCount(); i++){
            setClickableRecursive(group.getChildAt(i), isClickable);
        }
    }else{
        view.setClickable(isClickable);
    }
}