Nel mio progetto (API Target 21 con supporto AppCompat), ho bisogno di estendere la classe EditText
. Il mio problema è MyEditText
classe non eredita EditText
stile personalizzato con:Ereditarietà stile del widget esteso
<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>
con @color/primary
verde
Screenshot:
- linea 1:
EditText
concentrata - linea 2:
EditText
non concentrato (attivato) - linea 3:
MyEditText
non concentrato (attivato)
La mia domanda è: come posso ereditare predefinita EditText
stile MyEditText
?
AppCompat utilizza un LayoutInflater personalizzato che sostituisce la propria implementazione EditText tint-aware quando vede un elemento EditText. Sfortunatamente questa classe non è pubblica, né sono necessarie le classi per creare il tuo testo personalizzato EditText, quindi il meglio che puoi fare adesso è presentare una richiesta di funzionalità contro appcompat sul [AOSP issue tracker] (codice https: // .google.com/p/android/issues/list) – alanv
Grazie per il vostro aiuto, ho aperto un ticket https://code.google.com/p/android/issues/detail?id=80114 – alex