web-dev-qa-db-ja.com

EditTextポインタの色(カーソルではない)を変更する方法

EditTextのポインタの色を青にしようとしています。

Droplet looking thing is the pointer

下線とカーソルを青にすることはできますが、水滴のように見えるポインタはまだ灰色です。

私は少しグーグルしますが、表示されるすべてのリンクは、ポインタではなく、カーソルを変更する方法についてのみ説明しています。ですから、誰かがこれを行う方法を知っているなら、私はあなたの助けが必要です。

Android 5.0以降のみをサポートする必要があります。したがって、ソリューションがAPI> 21でのみ機能する場合は、まったく問題ありません。

ありがとう!

17

styles.xmlに次のように配置します。

<item name="colorAccent">@color/blue</item>
8
Shia G

これは本当に遅いと思いますが、ハンドルの色を変更するだけの場合は、styles.xmlファイルに以下を追加するだけです。

<style name="ColoredHandleTheme">
    <item name="colorControlActivated">@color/colorYouWant</item>
</style>

または、アプリ全体に設定する場合は、次の操作を実行できます。

<style name="ColoredHandleThemeForWholeApp">
    <item name="colorAccent">@color/colorYouWant</item>
</style>

次に、影響を与えたいEditTextを保持しているアクティビティにテーマを設定します。

問題が解決しました!

7
LukeWaggoner

他の解決策を数時間チェックした後、私はこれを見つけました。 1つのアクティビティでのみカーソルハンドラを変更する場合は、変更する必要があります。たとえば、values /styles.xmlを変更します。

<style name="AppTheme.Cursor" parent="AppTheme">
    <item name="colorAccent">@color/cursor</item>
</style>

ここで、@ color/cursorはvalues/color.xmlに追加されます。その後、ここに書かれているようにアクティビティにスタイルを適用します: Androidのアクティビティにテーマを適用しますか?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(R.style.AppTheme_Cursor);
    ...
0
CoolMind