我将LinearLayout存储为app_view
。
有一段时间我将app_view
滑过侧边栏。目前,我想将app_view
中的所有内容都无法点击。
在显示侧边栏时,我不希望布局的小条子可以点击。
我已尝试设置app_view.setClickable(false)
,但似乎并未将所有子元素设置为可点击?
处理此类情况的最佳方法是什么?
答案 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);
}
}