実験の後、最終的にautoCompleteTextViewStyle
属性とカスタムカーソルDrawable
を使用してカーソルの色を変更することができました。この例で提供したコードを変更すると、次のようなことが起こります。まず、次のようにあなたのメインテーマに、前述の属性を追加します。
<style name="cursorColor" parent="Widget.AppCompat.AutoCompleteTextView">
<item name="android:textCursorDrawable">@drawable/cursor</item>
</style>
:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/color_accent</item>
<item name="autoCompleteTextViewStyle">@style/cursorColor</item>
</style>
あなたは、あなたが作成されますカーソルDrawable
(次のステップ)を参照します「cursorColor」のスタイルを作成します行うには
最終的なことは、交換用のカーソルとして使用されるカーソルの描画可能(cursor.xml)を作成することです:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#FFFFFF" />
<size android:width="1dp" />
</shape>
これは何だトン彼カーソルはあなたが、...それぞれ、前のようにして新しいテーマを適用した後最後の注意として
後
前
を探しますあなたのの適切なフィールドを変更することによって、常に新しいカーソルの幅と色を変更することができます:
<!-- Change this to increase the width -->
<size android:width="1dp"/>
<!-- Change this to change the color -->
<solid android:color="#FFFFFF" />
[ActionBarSherlockを使用せずにSearchViewでカーソルの色を変更する](http://stackoverflow.com/questions/18705185/changing-the-cursor-color-in-searchview-without-actionbarsherlock) – Sufian
[この回答] (http://stackoverflow.com/a/19796417/1276636)私のためのトリックでした。 – Sufian