Dans mon projet, je reçois ce qui suit dans un message logcat
, pour chaque TextView
de toutes les vues de mon application:
D/TextView: setTypeface with style : 0
Le thème que j'ai utilisé dans styles.xml
:
<style name="GreenTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorPrimary">@color/primaryGreen</item>
<item name="colorPrimaryDark">@color/primaryDarkGreen</item>
<item name="colorAccent">@color/accentGreen</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
J'utilise aussi buildToolsVersion "26.0.1"
J'ai aussi essayé d'utiliser Theme.AppCompat.Light.NoActionBar
comme thème parent. Les messages sont toujours enregistrés.
PDATE 1
Après quelques tests, j'ai constaté que cela se produit uniquement avec *.Theme.AppCompat.Light.*
thèmes.
Theme.AppCompat.Light.NoActionBar
est le plus souvent utilisé et vient dans chaque tutoriel pour la conception matérielle.
Comment ce problème peut-il être résolu?
PDATE 2
Remarque : Lors de l'utilisation d'un émulateur, ce message ne s'affiche pas. C'est probablement un problème de périphérique.
Sur logcat, cliquez avec le bouton droit de la souris et sélectionnez "Plier les lignes comme celle-ci", puis éditez cette ligne dans le bit de "TextView ..." - elles disparaissent toutes.
cela pourrait être un problème spécifique à Samsung. vous pouvez probablement essayer de remplacer toutes les occurrences de TextView
par AppCompatTextView
et voir si ces avertissements n'en ont pas moins ... alors qu'il ne s'agit que d'une hypothèse sauvage.
suggérerait de couper le bruit; goto Logcat
> Edit Filter Configuration
, puis incluez le nom de fichier (afin de ressembler à l'option "Afficher uniquement l'application sélectionnée") - et exclut cette balise gênante avec une expression régulière exclusive, comme suit: ^(?!TextView)
ou exclure par le message de journal ^(?!setTypeface\swith\sstyle\s:\s0)
. Cela devrait réduire la quantité de courrier indésirable dans les journaux.