AndroidTextInputLayoutおよびTextInputEditTextカーソルの色の問題

Aug 29 2020

この問題が発生しました。xxxが紫のカーソルになった後、そのドロップカーソルの名前を知りたいので、テーマに合わせて色を変更したいと思います。私は多くのフォーラムやドキュメントを読みました。見つけたのはcursorDrawableだけでしたが、そうではありません。検索する正しい名前または解決策を教えてください。ありがとうPD:そのTHINGの紫色は私のスタイルや色ではありません。

回答

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>