Masalah warna kursor Android TextInputLayout dan TextInputEditText

Aug 29 2020

Saya punya masalah ini, setelah xxx adalah kursor dalam warna ungu, saya ingin tahu nama kursor yang jatuh itu, saya ingin mengubah warna agar sesuai dengan tema saya. Saya membaca banyak forum dan dokumentasi, satu-satunya yang saya temukan adalah cursorDrawable, tetapi bukan itu. Tolong bantu saya dengan nama yang benar untuk mencari atau solusinya. Terima kasih PD: Warna ungu HAL itu tidak ada dalam gaya atau warna saya.

Jawaban

3 GabrieleMariotti Aug 28 2020 at 22:28

Warnanya berdasarkan colorPrimary.

Jika Anda ingin mengganti colorPrimary, Anda dapat menggunakan:

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

dengan:

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

Jika Anda hanya ingin mengganti kursor, Anda dapat menggunakan:

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