2017-09-28 48 views
32

W moim projekcie, otrzymuję następujący w wiadomości logcat dla każdego TextView we wszystkich widokach mojej aplikacji:android studio rejestrator TextView krojem styl 0

D/TextView: setTypeface with style : 0 

Tematem użyłem w 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> 

Używam również buildToolsVersion "26.0.1"

próbowałem również użyć Theme.AppCompat.Light.NoActionBar jako tematu nadrzędnego. Wiadomości nadal są rejestrowane.

UPDATE 1

Po niektórych badań i stwierdzili, że to występuje tylko z *.Theme.AppCompat.Light.* tematów.

Theme.AppCompat.Light.NoActionBar jest najczęściej używany i jest dostępny w każdym samouczku do projektowania materiałów.

Jak można rozwiązać ten problem?

UPDATE 2

Uwaga: Przy użyciu emulatora, komunikat ten nie pokazuje. Najprawdopodobniej jest to problem z urządzeniem.

+0

spróbuj dodać ten wiersz serif w Twoim stylu. –

+0

nie pomogło. – anatoli

+1

To zaczęło się pojawiać także dla mnie. Powodem tego było uaktualnienie wersji buildtoolsversion do 26 –

Odpowiedz

3

To może być problem specyficzny dla Samsunga. prawdopodobnie mógłbyś spróbować zastąpić wszystkie instancje TextView przez AppCompatTextView i zobaczyć, czy te ostrzeżenia są mniej ważne ... podczas gdy jest to tylko dzikie domysły.

sugeruje wyciszenie hałasu; goto Logcat>Edit Filter Configuration, a następnie dołącz nazwę pakietu (w celu przypominania opcji "Pokaż tylko wybraną aplikację") - i wykluczyć irytujący tag z ekskluzywnym wyrażeniem regularnym, podobnie: ^(?!TextView) lub wykluczyć przez komunikat dziennika ^(?!setTypeface\swith\sstyle\s:\s0). Powinno to zmniejszyć kwotę dzienników spamu.

5

Na logcat, kliknij prawym przyciskiem myszy i wybierz "Zwiń linie takie jak to", a następnie edytuj tę linię do samego bitu z "TextView ..." - wtedy wszystkie znikną.