2016-08-16 161 views
5

如果你有一个EditText,点击它将显示一个泡泡光标。我在下面(使用Twitter的应用程序为例)图片...如何在EditText上隐藏Bubble光标?

我的问题是:

  1. 这其实叫什么(我认为这不是泡沫光标肯定)?
  2. 如何从我们的EditText禁用它? (或者从我们整个活动/片段/ APP)

enter image description here

+0

这是每个人所安卓propsed无法改变......正如我知道了。直到你隐藏光标! 'android:cursorVisible =“false”' – Smit

回答

6

这就是所谓的文本选择手柄。

隐藏它有一个棘手的方法:用你的style.xml中的一个0px透明的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> 
+0

很好的解决方法。有用!在确定这个答案之前,会看看是否有其他答案。 – Elye