Ответ 1
На логарифме щелкните правой кнопкой мыши и выберите "Сложить строки, подобные этому", а затем отредактируйте эту строку только до бита из "TextView..." - тогда все они исчезнут.
В моем проекте я получаю следующее сообщение в logcat
для каждого TextView
во всех представлениях моего приложения:
D/TextView: setTypeface with style : 0
Тема, которую я использовал в 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>
Я также использую buildToolsVersion "26.0.1"
Я также попытался использовать Theme.AppCompat.Light.NoActionBar
в качестве родительской темы. Сообщения все равно регистрируются.
ОБНОВЛЕНИЕ 1
После некоторых тестов я обнаружил, что это происходит только с *.Theme.AppCompat.Light.*
.
Theme.AppCompat.Light.NoActionBar
чаще всего используется и входит в каждый учебник для материального дизайна.
Как можно устранить эту проблему?
ОБНОВЛЕНИЕ 2
Примечание. При использовании эмулятора это сообщение не отображается. Это, скорее всего, проблема с устройством.
На логарифме щелкните правой кнопкой мыши и выберите "Сложить строки, подобные этому", а затем отредактируйте эту строку только до бита из "TextView..." - тогда все они исчезнут.
это может быть проблема Samsung. вы, вероятно, можете попытаться заменить все экземпляры TextView
на AppCompatTextView
и посмотреть, получают ли эти предупреждения меньше... пока это просто дикая догадка.
предложит отключить звук; goto Logcat
> Edit Filter Configuration
а затем включить имя_пакета (чтобы он был похож на параметр "Показать только выбранное приложение") - и исключить этот раздражающий тег исключительным регулярным выражением, например: ^(?!TextView)
или исключить по сообщению журнала ^(?!setTypeface\swith\sstyle\s:\s0)
. Это должно уменьшить количество спама журнала.