0

J'essaie de réutiliser le « android: inputType » attribut de TextView à mon avis personnalisé, mais l'erreur que je reçois est:Réutiliser attribut « inputType » de TextView en vue personnalisée

types de chaînes de caractères non autorisés (à 'inputType' avec la valeur 'textMultiline').

J'ai parlé à la solution à https://stackoverflow.com/a/10361617/313042

Le fichier attr contient:

<declare-styleable name="MyEditText"> 
    <attr name="android:inputType"/> 
</declare-styleable> 

Le MyEditText.java est:

int n = typedArray.getIndexCount(); 
for (int i = 0; i < n; i++) { 
    int attr = typedArray.getIndex(i); 

    switch (attr) { 
     case R.styleable.MyEditText_android_inputType: 
      inputTypes = typedArray.getInt(attr, EditorInfo.TYPE_NULL); 
      break; 

    } 
} 

et le fichier de mise en page contient:

<com.example.MyEditText 
    android:id="@+id/met" 
    style="@style/MyStyle" 
    android:layout_marginLeft="0dp" 
    android:layout_marginRight="0dp" 
    android:layout_marginTop="12dp" 
    android:inputType="textMultiline" /> 

Y at-il un moyen de résoudre ce problème? Merci.

+0

Il vous suffit de déclarer de nouveaux attributs –

+0

@NickCardoso, voulez-vous dire que je ne devrais pas déclarer: rajath

Répondre

2

Votre erreur textMultiline doit être textMultiLine.

S'il vous plaît voir pris en charge par android:inputType xml dans this link

+0

Cela a parfaitement fonctionné . Je vous remercie. Cela aurait pris beaucoup de temps pour comprendre celui-ci. – rajath

+0

Ouais. Un jour, j'ai pensé à quel point c'est beau si IDE peut nous aider à détecter les fautes de frappe (je plaisante). – NamNH

+1

Eh bien, ce n'est pas une si mauvaise idée - Google peut introduire un avertissement pour cela - quelque chose comme "Voulez-vous dire textMultiLine?" construit dans Android Studio. – rajath