0

Ich versuche, die ‚android: input‘ wiederzuverwenden Attribut von Textview in meiner benutzerdefinierten Ansicht, aber der Fehler die ich erhalte:Reusing ‚input‘ Attribut von Textview in benutzerdefinierter Ansicht

String-Typen nicht erlaubt (bei 'inputType' mit dem Wert 'textMultiline').

ich zu der Lösung bei https://stackoverflow.com/a/10361617/313042

Die attr-Datei enthält genannt haben:

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

Die MyEditText.java ist:

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; 

    } 
} 

und die Layout-Datei enthält:

<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" /> 

Gibt es eine Möglichkeit, dieses Problem zu lösen? Vielen Dank.

+0

Sie müssen nur neue Attribute –

+0

@NickCardoso erklären, meinen Sie ich nicht erklären sollte: rajath

Antwort

2

Ihr Tippfehler textMultiline muss textMultiLine sein.

Bitte sehen android:inputType unterstützt via XML in this link

+0

Das funktionierte perfekt . Vielen Dank. Hätte lange gebraucht, um das herauszufinden. – rajath

+0

Ja. Irgendwann dachte ich, wie schön es ist, wenn IDE uns bei der Erkennung von Tippfehlern unterstützen kann (nur ein Scherz). – NamNH

+1

Nun, es ist nicht so eine schlechte Idee - Google kann eine Warnung dafür einführen - so etwas wie "Meintest du textMultiLine?" in Android Studio integriert. – rajath

Verwandte Themen