Android TextInputLayout 및 TextInputEditText 커서 색상 문제

Aug 29 2020

이 문제가 있습니다. xxx가 보라색 커서 인 후 해당 드롭 커서의 이름을 알고 싶습니다. 내 테마에 맞게 색상을 변경하고 싶습니다. 나는 많은 포럼과 문서를 읽었고 내가 찾은 유일한 것은 cursorDrawable이지만 그렇지 않습니다. 검색 할 정확한 이름이나 해결책을 알려주세요. 감사합니다 PD : 저것의 보라색은 내 스타일이나 색상이 아닙니다.

답변

3 GabrieleMariotti Aug 28 2020 at 22:28

색상은 colorPrimary.

colorPrimary를 재정의하려면 다음을 사용할 수 있습니다.

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

와:

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

커서 만 재정의하려면 다음을 사용할 수 있습니다.

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