gpt4 book ai didi

android - 如何在android中以编程方式禁用布局及其内容

转载 作者:行者123 更新时间:2023-11-29 22:24:28 24 4
gpt4 key购买 nike

我在 RelativeLayout 中有 4 个 LinearLayouts,我也在使用 ImageView。当显示 ImageView 时,我想禁用 4 个 LinearLayouts 及其内容。每个 LinearLayout 包含 4 个按钮。下面显示的是我禁用和启用这些布局的功能。谁能帮我理解为什么这不起作用?

private void disablelayout(final LinearLayout l1,final LinearLayout l2,final LinearLayout l3,final LinearLayout l4)
{
l1.setEnabled(false);
l2.setEnabled(false);
l3.setEnabled(false);
l4.setEnabled(false);

}
private void enablelayout(final LinearLayout l1,final LinearLayout l2,final LinearLayout l3,final LinearLayout l4)
{
l1.postDelayed(new Runnable(){
@Override
public void run() {
l1.setEnabled(true);
l2.setEnabled(true);
l3.setEnabled(true);
l4.setEnabled(true);
}
}, 3000);
}

最佳答案

private void enableDisableView(View view, boolean enabled) {
view.setEnabled(enabled);

if ( view instanceof ViewGroup ) {
ViewGroup group = (ViewGroup)view;

for ( int idx = 0 ; idx < group.getChildCount() ; idx++ ) {
enableDisableView(group.getChildAt(idx), enabled);
}
}
}

关于android - 如何在android中以编程方式禁用布局及其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com