web-dev-qa-db-ja.com

android studio logger TextView TypeFace style 0

私のプロジェクトでは、アプリのすべてのビューで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

:エミュレータを使用している場合、このメッセージは表示されません。おそらくデバイスの問題です。

51
anatoli

Logcatで右クリックして[このような行を折りたたむ]を選択し、その行を[TextView ...]から少しだけ編集します-その後、すべて消えます。

25
Richard Green

これはSamsung固有の問題である可能性があります。おそらく、TextViewのすべてのインスタンスをAppCompatTextViewに置き換えて、それらの警告が少なくなるかどうかを確認することができます...これは単なる推測です。

ノイズをミュートすることをお勧めします。 goto Logcat> _Edit Filter Configuration_そして、パッケージ名を含めます(「選択したアプリケーションのみを表示する」オプションに似せるため)-そして同様に、排他的な正規表現でその迷惑なタグを除外します:^(?!TextView)またはログメッセージで除外^(?!setTypeface\swith\sstyle\s:\s0)。これにより、ログスパムの量を減らすことができます。

9
Martin Zeitler