首页 > 解决方案 > IndexOutOfBoundsException : Index :0, size: 0 将 EditText 添加到我的 android 应用程序时出现

问题描述

我在LinearLayout里面做了一个ConstraintLayout然后尝试添加一个,EditText但是当我尝试对它做任何事情时它一直显示这个异常EditText,例如,我不能将宽度更改为任何东西而不是wrap_content

例外:

java.lang.IndexOutOfBoundsException:索引:0,大小:0 在 java.util.ArrayList.rangeCheck(ArrayList.java:657) 在 java.util.ArrayList.get(ArrayList.java:433) 在 com.android.ninepatch。 NinePatchChunk.draw(NinePatchChunk.java:190) 在 com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:106) 在 android.graphics.BaseCanvas_Delegate$1.draw(BaseCanvas_Delegate.java:464) 在 com.android.layoutlib。 bridge.impl.GcSnapshot.drawInLayer(GcSnapshot.java:697) 在 com.android.layoutlib.bridge.impl.GcSnapshot.draw(GcSnapshot.java:587) 在 android.graphics.BaseCanvas_Delegate.nDrawNinePatch(BaseCanvas_Delegate.java:461)在 android.graphics.BaseCanvas.nDrawNinePatch(BaseCanvas.java:-1) 在 android.graphics.BaseCanvas.drawPatch(BaseCanvas.java:307) 在 android.graphics.Canvas.drawPatch(Canvas.java:1825) 在 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) 在 android.view.View.drawBackground(View.java:21671) 在 android.view.View.draw_Original(View.java:21435) 在 android.view.View_Delegate.draw(View_Delegate. java:56) 在 android.view.View.draw(View.java:21417) 在 android.view.View.draw_Original(View.java:21317) 在 android.view.View_Delegate.draw(View_Delegate.java:68) 在android.view.View.draw(View.java:21089) 在 android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388) 在 android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65) 在 android.view.ViewGroup .drawChild(ViewGroup.java:4388) 在 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) 在 android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388) 在 android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65) 在 android.view.ViewGroup.drawChild(ViewGroup.java:4388)在 ..... ....

xml代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:background="@color/pink"
    tools:context=".new_post">

    <LinearLayout


        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

    <ImageView
        android:id="@+id/myimage"
        android:layout_width="270dp"
        android:layout_height="180dp"
        android:layout_margin="15dp">

    </ImageView>

    <Button
        android:id="@+id/add"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:text="add picture"
        >

    </Button>


        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            

            />





    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

如何解决?

标签: android-studio

解决方案


将属性背景添加到edittext

<EditText 
android:id="@+id/txt_lsmisfromDT"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:background="#ffffff"
/>
    

推荐阅读