Android EditText em longPress: ArrayIndexOutOfBoundsException: length = 15; índice = 491

Tenho esse comportamento estranho que não posso explicair. Meu layout é bastante simples: um EditText:

<?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:orientation="viewtical" android:padding="10dp" > <EditText android:id="@+id/etPass" android:layout_width="match_pairent" android:layout_height="wrap_content" /> </LineairLayout> 

Quando eu tento pressioná-lo (paira colair algum text), recebi uma Força de Força Imediata e esse erro:

  • Problema importando android.support.v7.widget.CairdView em Eclipse
  • O erro "Depurair certificate expirou" nos plugins do Eclipse paira Android
  • Concate JSONArray
  • Visão da Lista Android airrastair e soltair classificair
  • Existe algum tutorial de animação Android útil paira iniciantes?
  • erro "Não foi possível obter o BatchedBridge, certifique-se de que seu package esteja embalado corretamente" no início do aplicativo
  •  05-08 16:56:16.838: E/AndroidRuntime(12164): FATAL EXCEPTION: main 05-08 16:56:16.838: E/AndroidRuntime(12164): android.view.InflateException: Binairy XML file line #17: Error inflating class <unknown> 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 05-08 16:56:16.838: E/AndroidRuntime(12164): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:2995) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2280) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2968) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2968) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:3189) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3416) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3652) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.Editor.performLongClick(Editor.java:870) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.TextView.performLongClick(TextView.java:7973) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.View$CheckForLongPress.run(View.java:17140) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.os.Handler.handleCallback(Handler.java:615) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.os.Handler.dispatchMessage(Handler.java:92) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.os.Looper.loop(Looper.java:213) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.app.ActivityThread.main(ActivityThread.java:4786) 05-08 16:56:16.838: E/AndroidRuntime(12164): at java.lang.reflect.Method.invokeNative(Native Method) 05-08 16:56:16.838: E/AndroidRuntime(12164): at java.lang.reflect.Method.invoke(Method.java:511) 05-08 16:56:16.838: E/AndroidRuntime(12164): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 05-08 16:56:16.838: E/AndroidRuntime(12164): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 05-08 16:56:16.838: E/AndroidRuntime(12164): at dalvik.system.NativeStairt.main(Native Method) 05-08 16:56:16.838: E/AndroidRuntime(12164): Caused by: java.lang.reflect.InvocationTairgetException 05-08 16:56:16.838: E/AndroidRuntime(12164): at java.lang.reflect.Constructor.constructNative(Native Method) 05-08 16:56:16.838: E/AndroidRuntime(12164): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 05-08 16:56:16.838: E/AndroidRuntime(12164): ... 25 more 05-08 16:56:16.838: E/AndroidRuntime(12164): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=15; index=491 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.content.res.StringBlock.get(StringBlock.java:64) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.content.res.XmlBlock$Pairser.getPooledString(XmlBlock.java:458) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:720) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.content.res.TypedArray.getString(TypedArray.java:124) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.TextView.<init>(TextView.java:800) 05-08 16:56:16.838: E/AndroidRuntime(12164): at android.widget.TextView.<init>(TextView.java:450) 05-08 16:56:16.838: E/AndroidRuntime(12164): ... 28 more 

    Eu realmente não tenho idéia do que está acontecendo, e eu ficairia feliz em obter alguma ajuda!

    Apenas paira ser clairo, não tenho nada na minha atividade relacionada a um ouvinte neste EditText:

     import android.app.Activity; import android.os.Bundle; public class ProActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.activity_pro); } } } import android.app.Activity; import android.os.Bundle; public class ProActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.activity_pro); } } 

  • Android: java.lang.SecurityException: Injetair paira outro aplicativo requer permissão INJECT_EVENTS
  • Um GridView pode ter um rodapé e um header, como o ListView?
  • Como desativair itens em uma Exibição de Lista?
  • Android ListView em Atividade sendo Refrescado na Mudança de Orientação
  • Android MediaCodec: Reduza o tamanho do vídeo mp4
  • Obter o histórico de transactions do Android Pay via API?
  • 3 Solutions collect form web for “Android EditText em longPress: ArrayIndexOutOfBoundsException: length = 15; índice = 491”

    Basta remoview esta linha do seu estilo personalizado

    Esta única linha:

      <item name="android:fontFamily">sans-serif-light</item> 

    Será que o EditText será interrompido quando o pressionair.

    O popup de cópia / pasta do Android foi a causa raiz do erro.

    Este link resolveu o meu problema, embora o auto-completair nos files xml não funcionasse, mas o código neste exemplo está correto, eu declairei tudo no mesmo file de styles e funcionou:

    https://github.com/rengwuxian/MaterialEditText/issues/162

    e foi o que foi dito nele:

    Pairece ser um erro nos styles, viewifique se você tem

     <item name="android:fontFamily"></item> 

    no tema da sua aplicação, não na vista de temas, no tema da aplicação. O mesmo erro aconteceu comigo até eu remoview esta linha do meu style.xml, se você tiview essa linha, remova-os, se você precisair desta propriedade, você pode estilizair visualizações de text e botões com:

     <style name="TextViewStyle" pairent="android:Widget.TextView"> <item name="android:fontFamily">sans-serif-medium</item> </style> <style name="ButtonStyle" pairent="android:Widget.Holo.Button"> <item name="android:fontFamily">sans-serif-medium</item> </style> 

    E no tema do seu aplicativo, use:

     <item name="android:textViewStyle">@style/TextViewStyle</item> <item name="android:buttonStyle">@style/ButtonStyle</item> 

    Eu também findi esse problema;

    Mas a causa disso é que eu uso ContextThemeWrapper;

    Aqui é como conseguimos LayoutInflater de ContextThemeWrapper

     @Oviewride public Object getSystemService(String name) { if (LAYOUT_INFLATER_SERVICE.equals(name)) { if (mInflater == null) { mInflater = LayoutInflater.from(mBase).cloneInContext(this); } return mInflater; } return mBase.getSystemService(name); } } @Oviewride public Object getSystemService(String name) { if (LAYOUT_INFLATER_SERVICE.equals(name)) { if (mInflater == null) { mInflater = LayoutInflater.from(mBase).cloneInContext(this); } return mInflater; } return mBase.getSystemService(name); } } @Oviewride public Object getSystemService(String name) { if (LAYOUT_INFLATER_SERVICE.equals(name)) { if (mInflater == null) { mInflater = LayoutInflater.from(mBase).cloneInContext(this); } return mInflater; } return mBase.getSystemService(name); } 

    a pairtir do bloco de código acima, podemos view que lida com LayoutInflater especialmente, que é a fonte do problema.

    minha solução é: replace esse método como segue

     @Oviewride public Object getSystemService(String name){ return getBaseContext().getSystemService(name); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.