报错内容:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:657) at java.util.ArrayList.get(ArrayList.java:433) at com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:190) at com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:106) at android.graphics.BaseCanvas_Delegate$1.draw(BaseCanvas_Delegate.java:464) at com.android.layoutlib.bridge.impl.GcSnapshot.drawInLayer(GcSnapshot.java:697) at com.android.layoutlib.bridge.impl.GcSnapshot.draw(GcSnapshot.java:587) at android.graphics.BaseCanvas_Delegate.nDrawNinePatch(BaseCanvas_Delegate.java:461) at android.graphics.BaseCanvas.nDrawNinePatch(BaseCanvas.java:-1) at android.graphics.BaseCanvas.drawPatch(BaseCanvas.java:307) at android.graphics.Canvas.drawPatch(Canvas.java:1825) at android.graphics.NinePatch.draw(NinePatch.java:217) at android.graphics.drawable.NinePatchDrawable.draw(NinePatchDrawable.java:249) at android.graphics.drawable.DrawableContainer.draw(DrawableContainer.java:87) at android.graphics.drawable.DrawableWrapper.draw(DrawableWrapper.java:240) at android.view.View.drawBackground(View.java:21671) at android.view.View.draw_Original(View.java:21435) at android.view.View_Delegate.draw(View_Delegate.java:56) at android.view.View.draw(View.java:21417) at android.view.View.draw_Original(View.java:21317) at android.view.View_Delegate.draw(View_Delegate.java:68) at android.view.View.draw(View.java:21089) at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388) at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65) at android.view.ViewGroup.drawChild(ViewGroup.java:4388) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149) at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:1975) at android.view.View.draw_Original(View.java:21315) at android.view.View_Delegate.draw(View_Delegate.java:68) at android.view.View.draw(View.java:21089) at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388) at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65) at android.view.ViewGroup.drawChild(ViewGroup.java:4388) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149) at android.view.View.draw_Original(View.java:21315) at android.view.View_Delegate.draw(View_Delegate.java:68) at android.view.View.draw(View.java:21089) at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388) at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65) at android.view.ViewGroup.drawChild(ViewGroup.java:4388) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149) at android.view.View.draw_Original(View.java:21315) at android.view.View_Delegate.draw(View_Delegate.java:68) at android.view.View.draw(View.java:21089) at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388) at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65) at android.view.ViewGroup.drawChild(ViewGroup.java:4388) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149) at android.view.View.draw_Original(View.java:21446) at android.view.View_Delegate.draw(View_Delegate.java:56) at android.view.View.draw(View.java:21417) Copy stack to clipboard Tip: Try to refresh the layout.
代码:
<EditText
android:id="@+id/editTextPhone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:layout_marginHorizontal="30dp"
app:layout_constraintTop_toBottomOf="@+id/imageView"
android:ems="10"
android:inputType="phone"
app:layout_constraintHorizontal_bias="0.482"
android:hint="请输入手机号码"
android:importantForAutofill="no" />
只需要在EditText加上一行代码:
android:background="@color/white"
之后就不会报 Render problem了。
参考链接:
https://stackoverflow.com/questions/63552928/android-4-0-1-xml-rendering-error-in-edittext-index0-size-0-vew-draw-fai
how to solve render problem Path.op() not supported?
两个原因,有可能是material版本太低不支持,更新到1.3.0,发现还是有问题,原因是新的渲染引擎没有开启。
com.google.android.material:material:1.3.0
Settings -> Experimental -> Check "Use new Layout Rendering Engine"
网友评论