10
votes

Android EditText sur Longress: arrayindexoutofboundSException: longueur = 15; Index = 491

J'ai ce comportement étrange que je ne peux pas expliquer. Ma mise en page est assez simple: un editext:

import android.app.Activity;
import android.os.Bundle;

public class ProActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.activity_pro);

    }

}


5 commentaires

On dirait que un complément est mal fonctionnant. Faites-vous cela dans un émulateur ou un téléphone réel?


Sur un Sony Xperia Z, je vais essayer sur l'émulateur maintenant.


On dirait que le système tente de créer un popupwindow contenant un TextView. Ensuite, il se bloque lors de l'application du thème. Utilisez-vous un thème personnalisé? Quelque chose d'inhabituel qui va là-bas?


Je suppose que c'est la copie / pâte popupwindow, j'utilise theme.devedefault, je vais essayer avec d'autres thèmes ...


En effet, Sans Serif-Light fera l'accident d'EditText. Merci pour votre aide, je n'aurais jamais trouvé par moi-même.


4 Réponses :


27
votes

Il suffit de supprimer cette ligne de votre style personnalisé

cette ligne unique: xxx

rendra le crash eTitText lorsqu'il appuie longtemps.

La popup de copie / pâte Android était la cause première de l'erreur.


3 commentaires

Aucun complément? C'est décevant, d'une certaine manière. Et cela s'est-il écrasé dans l'émulateur aussi?


J'ai eu la même erreur et je supprime la balise FontNamily de la balise de style thème. Cependant, corrigez-moi si je me trompe, je suppose que définir la polonamily dans le thème n'a aucun effet sur les éléments de l'enfant. Vous devez créer des styles supplémentaires pour TextViews, Edittexts, boutons, etc.


Appliquer la réponse à Stackoverflow.com/Questtions/16404820/... est une solution de contournement pour cela. Mais aussi ajouter @ style / editext et: