2016-04-05 16 views
1

Ich habe folgendes EditText:InflateException mit langen klicken EditText

<EditText 
    android:id="@+id/et_username" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="0.8" 
    android:background="#E6E6E6" 
    android:gravity="center_vertical" 
    android:hint="USERNAME" 
    android:paddingRight="5dp" 
    android:singleLine="true" 
    android:textAppearance="@null" 
    android:textColor="#9C9C9C" 
    android:textColorHint="#ADADAD" 
    android:textSize="20sp"/> 

Wenn ich einen Text fügen Sie ihn, erhalte ich folgende Fehlermeldung:

FATAL EXCEPTION: main 
    android.view.InflateException: Binary XML file line #17: Error inflating class TextView 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:482) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
     at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:2928) 
     at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2233) 
     at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2901) 
     at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2901) 
     at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:3302) 
     at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3536) 
     at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3780) 
     at android.widget.Editor.performLongClick(Editor.java:866) 
     at android.widget.TextView.performLongClick(TextView.java:8689) 
     at android.view.View$CheckForLongPress.run(View.java:19840) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5254) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
    Caused by: java.lang.ArrayIndexOutOfBoundsException: length=15; index=389 
     at android.content.res.StringBlock.get(StringBlock.java:65) 
     at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:458) 
     at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:991) 
     at android.content.res.TypedArray.getString(TypedArray.java:176) 
     at android.widget.TextView.<init>(TextView.java:1015) 
     at android.widget.TextView.<init>(TextView.java:632) 
     at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:60) 
     at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:56) 
     at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103) 
     at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:963) 
     at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1022) 
     at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44) 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) 
     at android.view.LayoutInflater.inflate(LayoutInflater.java:482)  
     at android.view.LayoutInflater.inflate(LayoutInflater.java:414)  
     at android.view.LayoutInflater.inflate(LayoutInflater.java:365)  
     at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:2928)  
     at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2233)  
     at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2901)  
     at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2901)  
     at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:3302)  
     at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3536)  
     at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3780)  
     at android.widget.Editor.performLongClick(Editor.java:866)  
     at android.widget.TextView.performLongClick(TextView.java:8689)  
     at android.view.View$CheckForLongPress.run(View.java:19840)  
     at android.os.Handler.handleCallback(Handler.java:739)  
     at android.os.Handler.dispatchMessage(Handler.java:95)  
     at android.os.Looper.loop(Looper.java:135)  
     at android.app.ActivityThread.main(ActivityThread.java:5254)  
     at java.lang.reflect.Method.invoke(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:372)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  

Es passiert, ob der EditText leer ist oder nicht.

Auch das textColor-Attribut tut nichts, es funktioniert nur mit textAppearance @null. Dies geschieht in allen EditText und TextView, aber nicht mit Button.

Ist dies mit Android Studio oder meinem Projekt verbunden?

+0

können Sie Ihren Java-Code teilen? – Suman

+0

Nicht sicher, ob Sie das getestet haben, aber was passiert, wenn Sie 'android: textAppearance =" @ null "' entfernen. Das Aufblasen wird nicht mit einem langen Klick ausgeführt, daher habe ich das Gefühl, dass ein Teil Ihres Codes fehlt. Tatsächlich bezweifle ich, dass es der Text ist. Können Sie Ihr gesamtes XML zeigen? – Knossos

+0

ohne TextAppearance @null gleiche Sache passiert –

Antwort

0

Ihr Problem ist, dass Sie versuchen, etwas zu kopieren, die länger als maxValue Zeichenfolge Ihrer editText

Caused by: java.lang.ArrayIndexOutOfBoundsException: length=15; index=389 

Sie verwenden android:maxLength="400" oder steuern die Stringlänge verwenden können, die Sie dort eingestellt werden, es zu lösen

+0

Der EditText ist leer –

+0

Was ist die Länge der Zeichenfolge, die Sie versuchen, in EditText zu kopieren? –

Verwandte Themen