Android W/DisplayListCanvas:DisplayListCanvas 在未绑定的 RenderNode 上启动 [英] Android W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode

查看:22
本文介绍了Android W/DisplayListCanvas:DisplayListCanvas 在未绑定的 RenderNode 上启动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我会在 Android LogCat 中收到此警告?

Why do I get this warning in Android LogCat?

W/DisplayListCanvas:DisplayListCanvas 在未绑定的 RenderNode 上启动(没有 mOwningView)

W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)

MainActivity 与 3 个简单的 TextView 交互:

MainActivity interaction with 3 simple TextViews:

textView.append("\n" + objecta.objectb.get(objectindex).getName());
if (currentLeg <= begfltLeg + 1 ) {
    textView2.setText(objecta.objectb.get(objectindex).getName());
} else {
   textView2.setText(objecta.objectb.get(objectindex).getName());
}
textView3.setText(" leg " + 0 +  "   - "     objecta.objectb.get(objectindex).getName() + "\n" );
for(int i=1; i<numLegs; i++) {
   if (i < 10){
      textView3.append(" leg " + i + "   - " +     objecta.objectb.get(objectindex).getName() + "\n");
} else {
     textView3.append(" leg " + i + " - " + objecta.objectb.get(objectindex).getName() + "\n");
}
}

Activity_Main.XML

Activity_Main.XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    tools:context="com.example.xxxxxxx.MainActivity">

    <TextView
    android:text="xxxxxxxxxxx"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView2"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textAlignment="center" />

    <Chronometer
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/chronometer"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

    <TextView
    android:text="xxxxxxxxxxxx"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="19dp"
    android:id="@+id/textView3"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

    <TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars="vertical"
    android:gravity="bottom"
    android:text="Log:"
    android:maxLines="8"
    android:layout_marginTop="23dp"
    android:layout_below="@+id/textView2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

</RelativeLayout>

推荐答案

我曾经遇到过这个问题

testButton.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            buttonClicked();
            return false;
        }
    });

代替

 testButton.setOnClickListener(...)

如果这对任何人有帮助.

If that helps anyone.

这篇关于Android W/DisplayListCanvas:DisplayListCanvas 在未绑定的 RenderNode 上启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆