Android TextInputLayout e TextInputEditText problema del colore del cursore

Aug 29 2020

Ho questo problema, dopo che xxx è il cursore in viola, voglio conoscere il nome di quel cursore a discesa, voglio cambiare il colore in modo che corrisponda al mio tema. Ho letto molti forum e documentazione, l'unico che ho trovato è stato cursorDrawable, ma non è quello. Per favore aiutami con il nome corretto da cercare o la soluzione. Grazie PD: Il colore viola di quella COSA non è nei miei stili o colori.

Risposte

3 GabrieleMariotti Aug 28 2020 at 22:28

Il colore si basa su colorPrimary.

Se vuoi sovrascrivere colorPrimary puoi usare:

  <com.google.android.material.textfield.TextInputLayout                
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined"
    ....>

insieme a:

<style name="ThemeOverlay.AppTheme.TextInputEditText.Outlined" parent="">
    <item name="colorPrimary">@color/...</item>
</style>

Se vuoi sovrascrivere solo il cursore puoi usare:

<style name="ThemeOverlay.AppTheme.TextInputEditText.Outlined" parent="">
    <item name="colorControlActivated">@color/...</item>
</style>