首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Android设置View是否可用

Android设置View是否可用

作者头像
计蒙不吃鱼
发布2025-06-12 15:44:01
发布2025-06-12 15:44:01
1330
举报
文章被收录于专栏:Android开发Android开发

在Android开发中会出现一些情况,需要将某布局设置成不可点击,也就是失去焦点的情况 在网上大多解决方式是给某布局设置setOnClickListener(null)下面博主为大家介绍一种实现效果的方式 比如有个EditText的控件 EditText edittext;

下图为封装方法,文章最后有源码

调用此方法即可完成效果:如下: setViewEnabled(edittext,false); 第一参数为要设置的View,第二参数为Boolean值,设置false为不可选择,设置true为可选择。

例子效果图如下:

源码如下:

代码语言:javascript
复制
    public static void setViewEnabled(View view, boolean enabled, View... excludes) {
        if (view == null) return;
        if (excludes != null) {
            for (View exclude : excludes) {
                if (view == exclude) return;
            }
        }
        if (view instanceof ViewGroup) {
            ViewGroup viewGroup = (ViewGroup) view;
            int childCount = viewGroup.getChildCount();
            for (int i = 0; i < childCount; i++) {
                setViewEnabled(viewGroup.getChildAt(i), enabled, excludes);
            }
        }
        view.setEnabled(enabled);
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档