Androidアプリでコードを使ってカーソルを変更する方法
皆さん、こんにちは。Androidアプリでプログラム的にカーソルを変更しようと試みているのですが、なかなかうまくいきません。XMLではなくコードを使ってカーソルの見た目を変える方法について、何かコツやヒントがあれば教えてください。助けや例があればとてもありがたいです!よろしくお願いします!
Samuel Bishop
February 8, 2026 at 09:01 PM
皆さん、こんにちは。Androidアプリでプログラム的にカーソルを変更しようと試みているのですが、なかなかうまくいきません。XMLではなくコードを使ってカーソルの見た目を変える方法について、何かコツやヒントがあれば教えてください。助けや例があればとてもありがたいです!よろしくお願いします!
コメントを追加
コメント (5)
Honestly, this is one of those annoying things Android doesn't support well out of the box. You might wanna check libraries on GitHub that handle custom cursors.
You can do it by accessing the TextView's mCursorDrawable via reflection and setting your drawable programmatically. It's a bit hacky but works for most versions.
テキストの見た目を変えるためにSpannableを使ったばかりですが、カーソル自体については、Androidは簡単にしてくれません。XMLでandroid:textCursorDrawableを使ってみましたか?コードでは、かなり制限があります。
実際に、textCursorDrawableをプログラムでカラーDrawableリソースに設定してカーソルの色を変更してみました。ある程度は機能しますが、すべてのデバイスで完璧ではありません。
はい、Androidでカーソルを動的に変更するのはあまり簡単ではありません。通常はEditTextを操作してsetCursorVisibleを使ったり、APIレベルによってはカーソル用のカスタムドローブルを使う必要があります。