Problem mit den Cursorfarben für Android TextInputLayout und TextInputEditText

Aug 29 2020

Ich habe dieses Problem, nachdem xxx der Cursor in Violett ist, möchte ich den Namen dieses Drop-Cursors wissen, ich möchte die Farbe ändern, um sie meinem Thema anzupassen. Ich habe viele Foren und Dokumentationen gelesen, das einzige, was ich finde, war cursorDrawable, aber das ist es nicht. Bitte helfen Sie mir mit dem richtigen Namen für die Suche oder der Lösung. Danke PD: Die violette Farbe dieses DINGES ist nicht in meinen Stilen oder Farben.

Antworten

3 GabrieleMariotti Aug 28 2020 at 22:28

Die Farbe basiert auf colorPrimary.

Wenn Sie colorPrimary überschreiben möchten, können Sie Folgendes verwenden:

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

mit:

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

Wenn Sie nur den Cursor überschreiben möchten, können Sie Folgendes verwenden:

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