如何在EditText上隐藏气泡光标?

6
如果您拥有一个EditText,点击它将显示一个气泡光标。我在下面展示了一张图片(以Twitter应用为例)......
我的问题是:
  1. 实际上这叫什么名字(我认为它绝对不是Bubble Cursor)?
  2. 如何从我们的EditText中禁用它?(或者从我们的整个Activity/Fragment/App中禁用它)

enter image description here


这是Android提出的一个不能更改的东西…据我所知。除非你隐藏光标!android:cursorVisible =“false” - Smit
1个回答

11

它被称为文本选择句柄。

有一个巧妙的方法可以隐藏它:在你的style.xml中,将其替换为一个0像素透明的可绘制对象。

drawable/zero_px_transparent.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
     <size android:height="0dp" android:width="0dp"/>
 </shape>

并修改您的style.xml:

<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
     <item name="android:textSelectHandleLeft">@drawable/zero_px_transparent</item>
     <item name="android:textSelectHandleRight">@drawable/zero_px_transparent</item>
     <item name="android:textSelectHandle">@drawable/zero_px_transparent</item>
</style>

不错的解决方法。它有效!在最终确定答案之前,会看看是否有其他答案。 - Elye
3
如果用户点击光标下方的空白区域,那么用户就可以看到“粘贴”选项。 - void pointer
@voidpointer 你是对的,在这种情况下,我们必须扩展 ActionMode.Callback 并重写 onCreateActionMode 方法,返回 false 或者空菜单,然后调用 EditText.setCustomSelectionActionModeCallback - anhtuannd
@anhtuannd,setCustomSelectionActionModeCallback似乎不能解决这个问题,但它确实可以解决双击单词显示上下文菜单的问题。 - The Hungry Androider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接