Android W/DisplayListCanvas:DisplayListCanvas 在未绑定的 RenderNode 上启动 [英] Android W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode
本文介绍了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屋!
查看全文