RuntimeException lors de l'utilisation de nouvelles TextInputLayout de soutien de la bibliothèque de conception
J'ai de très simple de mise en page où je l'utiliser de nouveaux android.support.design.widget.TextInputLayout
vue de Aide À La Conception De La Bibliothèque
<android.support.design.widget.TextInputLayout
android:id="@+id/til"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/textDialog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="First Name"/>
</android.support.design.widget.TextInputLayout>
Sur gonflez-je obtenir de l'exception:
Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 18
at android.content.res.TypedArray.getColor(TypedArray.java:401)
at android.support.design.widget.CollapsingTextHelper.setCollapsedTextAppearance(CollapsingTextHelper.java:166)
at android.support.design.widget.TextInputLayout.<init>(TextInputLayout.java:106)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:381)
at android.app.Activity.setContentView(Activity.java:2144)
at com.example.trybindinglib.MainActivity.onCreate(MainActivity.java:24)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407)
at android.app.ActivityThread.access$800(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5321)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
N'était pas "fill_parent' obsolète il y a 5 ans? Qui devrait générer un avertissement de plus
avez-vous trouvé un correctif pour ce problème? Im obtenir la même erreur. si vous avez trouvé un problème, pouvez-vous s'il vous plaît poster une réponse 🙂
Problème similaire: stackoverflow.com/questions/35767158/...
avez-vous trouvé un correctif pour ce problème? Im obtenir la même erreur. si vous avez trouvé un problème, pouvez-vous s'il vous plaît poster une réponse 🙂
Problème similaire: stackoverflow.com/questions/35767158/...
OriginalL'auteur Aleksey Masny | 2015-05-30
Vous devez vous connecter pour publier un commentaire.
Avez-vous ajouté le Support à la Conception de la Bibliothèque?
Ajouter la dépendance:
de votre construction.gradle
OriginalL'auteur Luchi Valles
Si vous utilisez
Theme.AppCompat
que votre application de Base de thème, de définir lestextColorError
.TextInputLayout a besoin d'elle pour utilisation dans les états d'erreur. Le reste sera de montrer le rapport de crash comme mentionné ci-dessus.
Exemple:
Il est
@color/design_textinput_error_color_light
pourAppCompat.Light
et@color/design_textinput_error_color_dark
pourAppCompat.Dark
.OriginalL'auteur Asha Antony
Assurez-vous que l'app thème s'étend AppCompat thème.
Merci. Cette réponse m'a aidé.
OriginalL'auteur Aleksey Masny
J'ai eu le même problème sur un brut généré par une application avec Android Studio.
Je l'ai résolu en ajoutant d'abord la dépendance suivant de mon build.gradle
compiler com.android.support:appcompat-v7:22.2.0'
Ensuite, j'ai dû modifier le thème de base de @style/Thème.AppCompat comme suggéré par Alekseï.
Remarquez ici que vous devrez probablement changer le nom de votre thème de base comme il est un avec le même nom (AppTheme) dans appcompat bibliothèque, et COMME cela semble se faire massacrer entre les deux...
Espérons que cette aide!
OriginalL'auteur malrok44
getColor tombe en panne, vous pouvez essayer deux choses:
1.Au lieu d'utiliser EditText, utiliser android.de soutien.v7.widget de.AppCompatEditText. Par exemple:
2.Si cela ne fonctionne pas, cela peut, mais il va supprimer la couleur de votre conseil lorsque le champ d'entrée est sélectionnée. Ajouter:
à votre TextInputLayout.
OriginalL'auteur Frank
Assurez-vous que votre XML ressemble:
exemple complet:
http://hmkcode.com/android-textinputlayout/
Pas themeStyle nécessité d'un changement de
OriginalL'auteur itzhar