解释

Indicates whether this View is currently in edit mode. A View is usually in edit mode when displayed within a developer tool. For instance, if this View is being drawn by a visual user interface builder, this method should return true. Subclasses should check the return value of this method to provide different behaviors if their normal behavior might interfere with the host environment. For instance: the class spawns a thread in its constructor, the drawing code relies on device-specific features, etc. This method is usually checked in the drawing code of custom widgets.

如果在自定义控件的构造函数或者其他绘制相关地方使用系统依赖的代码,会导致可视化编辑器无法报错并提示:Use View.isInEditMode() in your custom views to skip code when shown in Eclipse

code

public class LockRelativeLayout extends RelativeLayout {private Handler mainHandler = null; //与主Activity通信的Handler对象public LockRelativeLayout(Context context, AttributeSet attrs) {super(context, attrs, 0);mContext = context;if (isInEditMode()) { return; }mainHandler = ((MainActivity)mContext).getMHandler();}
}

如果不加上if (isInEditMode()) { return; },标红处代码会导致可视化编辑报错

我是天王盖地虎的分割线

http://stackoverflow.com/questions/15423149/how-to-use-isineditmode-to-see-layout-with-custom-view-in-the-editor

转载于:https://www.cnblogs.com/yydcdut/p/4456722.html

Android -- isInEditMode相关推荐

  1. android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题

    android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题 参考文章: (1)android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题 ( ...

  2. android 代码混淆 gson,Android RecyclerView和Gson混淆问题

    RecyclerView 配置混淆 release打包后发现RecyclerView不显示数据, 推测是反射没有加混淆问题, 具体置如下 # When layoutManager xml attrib ...

  3. android 布局preview 技巧

    最近开始看老外写的文章,博客,嗯,不能说比国人写的好,但是感觉看着很爽.真的,一手资料就是爽. 嗯,自己做得不错,第一次看外文博客,我知道自己怎么看的,一句话一句话看下来的,越看越有感觉. 下面这个 ...

  4. android canvas_Android自定义View之绘制虚线

    开发中遇到需要画虚线,我们首先就会想到ShapeDrawable,在布局中加一个View,并给它添加一个虚线背景,是挺简单的. <?xml version="1.0" enc ...

  5. android 屏幕完美适配,Android完美适配不同屏幕

    Android的碎片化一直都是头疼的问题,即使使用dp,sp在不同的手机上表现也差强人意,在github上寻找后没有发现合适的,今天就自己撸了个. 先上图,看了真相才知道值不值得拥有... 适配前: ...

  6. Android 自定义的开关按钮——SwitchButton

    本文转自:http://blog.csdn.net/swust_chenpeng/article/details/19967501 我将原文的控件进行了一些修改,去掉了原来控件的外边框,只留下重要的遮 ...

  7. 红橙Darren视频笔记 手写ButterKnife(Android Studio4.2.2 gradle-6.7.1 )

    ButterKnife的github地址 https://github.com/JakeWharton/butterknife 1.ButterKnife的使用 第一步 在moudle的gradle配 ...

  8. android 系统 ---(1) 框架的代码组织介绍

    1.Android系统的层次如下: 2.项目目录简单分析如下: 3.telphony目录 文件 描述 CellIdentityCdma //描述电信通信标识 CellIdentityGsm 描述移动通 ...

  9. Android自定义view之ViewPager指示器——1

    Android自定义view之ViewPager指示器--1 在上两篇文章<Android自定义view之measure.layout.draw三大流程>以及<Android自定义v ...

最新文章

  1. Android按钮事件的4种写法
  2. 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
  3. 有时候,爱就是那么简单
  4. 第一行代码学习笔记第八章——运用手机多媒体
  5. 电容过大导致电压下降_现场| 典型的断直流电源导致开关误分合案例分析
  6. 【DB2学习文档之七】SQL for DB2
  7. JeecgBoot 连接达梦数据库
  8. SpringCloud-Zuul(二):自定义Filter及内部路由源码解析
  9. MySql 存储过程 光标只循环一次
  10. 值得学习的100个网站推广方法。新站推广必备
  11. 旅游管理系统——你凭什么不被吐槽?
  12. java -pth_javah 详解
  13. 超好用的mac虚拟机软件:VM虚拟机 mac中文版
  14. 云原生Docker搭建为知笔记
  15. kali 2022.2 安装GVM
  16. 换个好看舒服的jupter notebook风格
  17. 北京大学,南下布局!
  18. 从法律角度看数据安全,数据销毁很重要
  19. buuctf crypto 萌哒哒的八戒
  20. Android(安卓),如何查看App渠道号?

热门文章

  1. rank--求矩阵的秩
  2. jsp mysql在线考试系统源码_课内资源 - 基于JSP和MYSQL数据库实现的在线考试系统...
  3. sublime搭建C/C++编译环境(超完美的配置并配上内容详细讲解!!)
  4. 信号处理之filter去噪
  5. 2018第九届蓝桥省赛题目
  6. 第三十一讲 非线性微分自治方程组及图解
  7. 学习前端html 设置样式
  8. iOS开发之AFNetworking 3.0.4使用
  9. njust 1927 谁才是最强战舰!(anti-nim博弈论)
  10. Java联网技术之一HTTP