在CordovaWebView的自定义视图中使用View.isInEditMode()

时间:2015-05-08 05:06:20

标签: eclipse android-custom-view cordovawebview cordova-5.0.0

我正在使用CordovaWebView 开发应用程序,并在web_view.xml文件中添加了以下代码。

<org.apache.cordova.CordovaWebView
        android:id="@+id/cordovaWebView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

我已经实现了CordovaInterface的方法。现在我的设计页面显示以下错误消息。

  

提示:在自定义视图中使用View.isInEditMode()可以在何时跳过代码   在Eclipse中显示

有谁能告诉我如何解决它?

1 个答案:

答案 0 :(得分:1)

应在自定义视图构造函数中使用

isInEditMode()。请尝试以下代码:

public class GraphView extends View implements Grapher
    {

     public GraphView(Context context, AttributeSet attrs) {
            super(context, attrs);
            if(!isInEditMode())
             init(context);
        }

        public GraphView(Context context) {
            super(context);
           if(!isInEditMode()){
            touchHandler = new TouchHandler(this);
            init(context);
          }
        }

将GraphView替换为您的CordovaWebview。

<强> View.isInEditMode()

  

指示此视图当前是否处于编辑模式。在开发人员工具中显示时,视图通常处于编辑模式。例如,如果此视图由可视用户界面构建器绘制,则此方法应返回true。如果子类的正常行为可能会干扰主机环境,则子类应检查此方法的返回值以提供不同的行为。例如:该类在其构造函数中生成一个线程,绘图代码依赖于特定于设备的功能等。此方法通常在自定义小部件的绘图代码中进行检查。