Android,如何停止出现在EditText下方的指针

Dav*_*lds 4 android android-edittext

我有一个带有一些EditTexts的活动.当我单击EditText更改其中的文本时,光标出现的下方会出现一个蓝色箭头.我怎么能阻止这种情况出现?

恼人的蓝色箭头的例子

ann*_*nie 9

正如MarvinLabs指出的那样,它是Android SDK中的一组drawable.他们可以被覆盖.

  1. 在您的sdk平台中查找这些图像:

    • text_select_handle_left.png
    • text_select_handle_middle.png
    • text_select_handle_right.png
  2. 将它们复制到drawables文件夹,以便您可以引用本地副本.你可以改变它们的颜色,使它们变空,或任何你想要的颜色.请注意,正如MarvinLabs所说,将它们完全删除可能并不明智,因为它们可以帮助用户选择文本进行剪切和复制.

  3. 如果尚未在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>
Run Code Online (Sandbox Code Playgroud)

之前:

之前

后:

后

(不同的EditTexts,但你明白了)


Yic*_*nis 1

我很确定这只发生在特定的 API 或设备上。它在其他应用程序上的工作方式也可能有所不同。最终,我没有看到任何真正的方法来禁用设备本机的某些功能。此外,那里的设备非常庞大,因此即使您找到方法,也很难禁用它。