私のプロジェクトでは、アプリのすべてのビューで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
注:エミュレータを使用している場合、このメッセージは表示されません。おそらくデバイスの問題です。
Logcatで右クリックして[このような行を折りたたむ]を選択し、その行を[TextView ...]から少しだけ編集します-その後、すべて消えます。
これはSamsung固有の問題である可能性があります。おそらく、TextView
のすべてのインスタンスをAppCompatTextView
に置き換えて、それらの警告が少なくなるかどうかを確認することができます...これは単なる推測です。
ノイズをミュートすることをお勧めします。 goto Logcat
> _Edit Filter Configuration
_そして、パッケージ名を含めます(「選択したアプリケーションのみを表示する」オプションに似せるため)-そして同様に、排他的な正規表現でその迷惑なタグを除外します:^(?!TextView)
またはログメッセージで除外^(?!setTypeface\swith\sstyle\s:\s0)
。これにより、ログスパムの量を減らすことができます。