いくつかの EditTexts を含むアクティビティがあります。EditText をクリックしてテキストを変更すると、カーソルが表示される場所の下に青い矢印が表示されます。これが表示されないようにするにはどうすればよいですか?
4 に答える
MarvinLabs が指摘したように、これは Android SDK のドローアブルのセットです。ただし、それらはオーバーライドできます。
SDK プラットフォームでこれらのイメージを見つけます。
- text_select_handle_left.png
- text_select_handle_middle.png
- text_select_handle_right.png
それらを drawables フォルダーにコピーして、ローカル コピーを参照できるようにします。これらの色を変更したり、空にしたり、好きなようにできます。これは MarvinLabs が言ったように、ユーザーが切り取りやコピーするテキストを選択するのに役立つため、それらを完全に削除するのは賢明ではないかもしれないことに注意してください。
styles.xml でカスタム テーマをまだ定義していない場合は、定義します。次に、これらのアイテムを追加します。
_
<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>
</style>
前:
後:
(異なるEditTextsですが、アイデアは得られます)
このポインターは、ユーザーがカーソルを簡単に移動できるようにするシステム ヘルパーです (EditText に触れるだけではなく、より正確に)。したがって、削除できるかどうかはわかりませんが、とにかく良い考えではないと確信しています。
さらに、これはデバイスに応じてスタイルが異なる種類のポインターです。SDK の Android ソースを見ると、text_select_handle_XXX.png というドローアブルがいくつか見つかります。そこから、独自のテーマでシステム スタイルを変更する方法を見つけることができると思います。
これは、その特定の API またはデバイスでのみ発生していると確信しています。他のアプリでも動作が異なる場合があります。最終的に、デバイスにネイティブなものを無効にする実際の方法はわかりません。また、そこにあるデバイスは非常に膨大であるため、方法を見つけたとしても、それを無効にするのは非常に困難です.