1

我有一个 LinearLayout 存储为app_view.

有一段时间我将app_view侧边栏滑过去。在这个时候,我想把所有东西都app_view变成不可点击的。

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

我试过设置app_view.setClickable(false),但这似乎并没有在所有子元素上设置可点击?

处理这种情况的最佳方法是什么?

4

1 回答 1

-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);
    }
}
于 2014-08-04T07:42:16.007 回答