W moim projekcie (docelowy interfejs API 21 z obsługą AppCompat) muszę rozszerzyć klasę EditText
. Mój problem jest MyEditText
klasa nie dziedziczy EditText
styl dostosowane z:Dziedziczenie stylu rozszerzonego Widget
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar" >
<item name="colorPrimary">@color/primary</item>
<item name="colorControlNormal">@color/grey_light</item>
<item name="colorControlActivated">@color/primary</item>
<item name="colorControlHighlight">@color/primary</item>
</style>
z @color/primary
zielony
Zrzut ekranu:
- linia 1:
EditText
koncentruje - linia 2:
EditText
nie koncentruje się (włączone) - linia 3:
MyEditText
nie koncentruje się (włączone)
Moje pytanie brzmi: Jak mogę odziedziczyć domyślny EditText
styl MyEditText
?
AppCompat używa niestandardowej zmiennej LayoutInflater, która zastępuje własną edycję EditText uwzględniającą odcienie, gdy widzi element EditText. Niestety, ta klasa nie jest publiczna, podobnie jak klasy potrzebne do stworzenia własnego edytowalnego tekstu EditText, więc najlepsze, co możesz teraz zrobić, to złożyć wniosek o funkcję przeciwko appcompat w [trackerze problemów AOSP] (https: // code .google.com/p/android/issues/list) – alanv
Dziękuję za pomoc, otworzyłem bilet https://code.google.com/p/android/issues/detail?id=80114 – alex