2013-08-20 38 views
12

在我的应用程序不可见的,我有一个属性编辑短信:的EditText光标变成豆形软糖

android:inputType="none"android:textIsSelectable="true"

这是因为我已经定义了我自己的按钮来输入输入(按钮,而不是自定义键盘)。我已经使用

editText.requestFocus()

使光标可见。使用Android 4.0.4,游标是可见的,而不是在运行Jelly Bean的手机中。光标不可见,但我可以触摸并在字符之间输入文字(使用editText.getSelectionStart())。

果冻豆有什么变化?我如何使光标可见?

编辑: android:cursorVisible="true"没有帮助。

回答

38

删除 android:textIsSelectable="true(文本可选即使没有这个)

并加入

android:textCursorDrawable="@null"修复了这个问题。

+2

游标可能不可见,因为它与背景颜色混合。上面的'null'强制它使用'android:textColor' –

0

尝试加入以下:

android:clickable="false" 
+0

我需要能够设置光标。这不会妨碍吗? –

0
设置

android:textCursorDrawable="@android:drawable/my_cursor_drawabl"如下所示。

主题的EDITTEXT风格:

<item name="android:editTextStyle">@style/myEditText</item> 

继绘制设置光标:为Android:编辑文本的textCursorDrawable财产

<style name="myEditText" parent="@android:style/Widget.Holo.Light.EditText"> 
    <item name="android:background">@android:drawable/editbox_background_normal</item> 
    <item name="android:textCursorDrawable">@android:drawable/my_cursor_drawable</item> 
    <item name="android:height">45sp</item> 
</style> 

check this

+0

我已将