我有一个 LinearLayout 存储为app_view
.
有一段时间我将app_view
侧边栏滑过去。在这个时候,我想把所有东西都app_view
变成不可点击的。
我不希望在显示侧边栏时可以点击布局的小条。
我试过设置app_view.setClickable(false)
,但这似乎并没有在所有子元素上设置可点击?
处理这种情况的最佳方法是什么?
我有一个 LinearLayout 存储为app_view
.
有一段时间我将app_view
侧边栏滑过去。在这个时候,我想把所有东西都app_view
变成不可点击的。
我不希望在显示侧边栏时可以点击布局的小条。
我试过设置app_view.setClickable(false)
,但这似乎并没有在所有子元素上设置可点击?
处理这种情况的最佳方法是什么?
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);
}
}