2017-09-09 4 views
0

Je reçois cette erreur en essayant de copier le texte dans editText:un problème avec copie EditText (android)

Exception java.lang.NumberFormatException: Invalid int: "res/drawable/edit_text_material.xml" 
java.lang.Integer.invalidInt (Integer.java:138) 
java.lang.Integer.parse (Integer.java:410) 
java.lang.Integer.parseInt (Integer.java:367) 
com.android.internal.util.XmlUtils.convertValueToInt (XmlUtils.java:133) 
android.content.res.TypedArray.getInt (TypedArray.java:357) 
android.view.animation.Animation.<init> (Animation.java:248) 
android.view.animation.AnimationSet.<init> (AnimationSet.java:81) 
android.view.animation.AnimationUtils.createAnimationFromXml (AnimationUtils.java:117) 
android.view.animation.AnimationUtils.createAnimationFromXml (AnimationUtils.java:95) 
android.view.animation.AnimationUtils.loadAnimation (AnimationUtils.java:76) 
android.widget.Editor$SelectionPopupWindow.createAnimations (Editor.java:4086) 
android.widget.Editor$ActionPinnedPopupWindow.<init> (Editor.java:2543) 
android.widget.Editor$ActionPopupWindow.<init> (Editor.java:3577) 
android.widget.Editor$SelectionPopupWindow.<init> (Editor.java:4074) 
android.widget.Editor$SelectionHandleView.getActionPopupWindow (Editor.java:5337) 
android.widget.Editor$SelectionModifierCursorController.show (Editor.java:5305) 
android.widget.Editor.startSelectionActionMode (Editor.java:1715) 
android.widget.Editor.performLongClick (Editor.java:1020) 

android.app.ActivityThread.main (ActivityThread.java:5438) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:738) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:628) 

Ceci est ma mise en page:

 <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="10dp" 
       android:textColorHint="#565d66"> 

       <EditText 
        android:id="@+id/userEditText" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="@string/registration.hint.user" 
        android:textColor="#565d66" 
        android:theme="@style/Custom.EditText" /> 

      </android.support.design.widget.TextInputLayout> 



// this is the theme i'm using in editText: 

     <style name="Custom.EditText" parent="Base.Widget.AppCompat.EditText"> 
     <item name="colorControlNormal">#565d66</item> 
     <item name="colorControlHighlight">@color/colorPrimary</item> 
     <item name="colorControlActivated">@color/colorPrimary</item> 
    </style> 

Version Android: 6.0. 1, appareil: Redmi note 4

+2

pouvez-vous s'il vous plaît partager votre code java. –

+0

où utilisez-vous le thème 'edit_text_material' ?? – mrid

+0

exception est clair: essayer d'analyser le chemin comme le numéro –

Répondre

1

Eh bien, je rencontre également ce problème et je le résoudre en supprimant le style parent.

<style name="Custom.EditText"> 
    <item name="colorControlNormal">#565d66</item> 
    <item name="colorControlHighlight">@color/colorPrimary</item> 
    <item name="colorControlActivated">@color/colorPrimary</item> 
</style> 

Je pense que la cause de l'erreur est chaque fournisseur smartphone faire l'interface utilisateur personnalisée et nous avons besoin d'utiliser leur style par défaut pour edittext. Essayez simplement d'éditer le texte supplémentaire sans style et essayez de copier le texte. Comparez-le avec celui qui a un style personnalisé, le menu contextuel sera bizarre.

PS: Désolé pour mon mauvais anglais

0

Vous ajoutez ressource couleur.

<color name="customEditText">#565d66</color> 

et de modifier votre code de style.

<style name="Custom.EditText" parent="Base.Widget.AppCompat.EditText"> 
    <item name="colorControlNormal">@color/customEditText</item> 
    <item name="colorControlHighlight">@color/colorPrimary</item> 
    <item name="colorControlActivated">@color/colorPrimary</item> 
</style> 

Vous essayez cette