Android 4.0.1-EditText中的XML呈现错误.索引:0,大小:0-Vew绘制失败 [英] Android 4.0.1 - XML Rendering Error in EditText. Index:0, Size: 0 - Vew draw failed
问题描述
在我的活动的XML中添加EditText时遇到问题.它不正确可见,当我运行App时,它就在那儿,但是单击它,键盘没有显示我无法在那儿添加任何输入.首先,我以为我仅在此Activity中有此问题,但是当我尝试在项目的任何其他Activity中添加EditText时,也会发生同样的事情,但是在我更新到新版本的Android之前已添加了EditText.studio 4.0.1在XML中运行良好,而且在我运行该应用程序时-出现键盘并可以使用 compileSdkVersion 29
minSdkVersion 18
targetSdkVersion 29添加输入
这是我的XML.用于在此活动中编辑文本.
I am having an issue while adding the EditText in my Activity's XML. It's not visible correctly and when I run App it's there but by clicking on it the keyboard does not show I am unable to add any input there. First, I thought I was having this issue only in this Activity but when I tried to add EditText in any other Activity of the project this same thing is happening, but the EditText's that have been added before I have updated to the new version of Android studio 4.0.1 is working fine in XML and also when I run the app - keyboards show up and I can add input, using compileSdkVersion 29
minSdkVersion 18
targetSdkVersion 29
this is my XML. for edit text in this Activity.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:background="@drawable/square_border">
<EditText
android:id="@+id/idOrderSummaryPostcode"
android:layout_width="0dp"
android:layout_height="50dp"
android:hint="Enter Postcode"
android:padding="5dp"
android:textSize="18sp"
android:layout_weight="1" />
<Button
android:id="@+id/idOrderSummaryPostcodeAddNew"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="+ New"
android:textAllCaps="false"
android:textSize="15sp"
android:background="@drawable/border_style_round_light_gray_solid"/>
</LinearLayout>
这是我在 Manifest
<activity
android:name=".view.Order.Checkout"
android:screenOrientation="portrait" />
我已经在 onCreate
中像这样初始化了
I have initialized it in the onCreate
like this
private EditText postcode;
postcode = findViewById(R.id.idOrderSummaryPostcode);
我在XML设计窗口中收到此错误.
I am getting this error in my XML Design window.
index: 0, size:0
view draw detail(Details)
当我单击(详细信息)时,此错误的详细信息.
when I click the (Details) here are the details of this error.
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)
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 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)
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 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)
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 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)
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 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)
at android.widget.ScrollView.draw(ScrollView.java:1835)
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 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)
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 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)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:404)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:565)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:425)
at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:115)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:142)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:124)
at com.android.tools.idea.rendering.RenderTask.lambda$null$11(RenderTask.java:894)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
这是我的XML的屏幕截图,其中有编辑文本,但此处无法正确显示.
this is the screenshot of my XML the edit text is there but not visible correctly here.
现在,这是下面错误的屏幕截图.
now, this is the Screenshot of the error below.
我尝试过的事情
- 清理项目
- 重建项目
- 关闭Andorid Studio,然后再次打开项目.
- 从设置"中启用新的布局渲染引擎->实验性的.
- 从设置"中禁用新的布局呈现引擎->实验性的.
- 通过
File --->清除无效现金;无效的提示/重新启动
-
android:inputType =""textNoSuggestions"
-
android:inputType ="number"
-
android:inputType ="text"
- 事实上,我已经一一尝试了所有输入类型.
-
android:enabled ="true"
-
android:focusableInTouchMode ="true"
-
android:focusable ="true"
- 尝试了不同的模拟器.
- 在物理设备上尝试过.
- 我试图通过
JAVA
启用它 -
postcode.setEnabled(true);
-
postcode.setFocusable(true);
- Clean the project
- Rebuild the project
- Close Andorid Studio and open project again.
- Enable new layout rendering engine from Settings -> Experimental.
- Disable new layout rendering engine from Settings -> Experimental.
- Clean Invalid Cashes through
File ---> Invalid Cahes/ Restart
android:inputType="textNoSuggestions"
android:inputType="number"
android:inputType="text"
- infact i have tried all the input types one by one.
android:enabled="true"
android:focusableInTouchMode="true"
android:focusable="true"
- Tried different Emulators.
- Tried it on physical Devices.
- i have tried to set it enabled through
JAVA
postcode.setEnabled(true);
postcode.setFocusable(true);
任何人都可以帮助我,这里的问题是什么?谢谢!
can anyone please help me what can be the issue here ? Thank you!
推荐答案
将背景属性添加到您的编辑文本中.
add background property to your edit text.
android:background="@color/colorAccent"
这篇关于Android 4.0.1-EditText中的XML呈现错误.索引:0,大小:0-Vew绘制失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!