EditText游标在JellyBean中变得不可见

时间:2013-08-20 15:50:17

标签: android android-edittext android-4.2-jelly-bean

在我的应用中,我有一个包含属性的编辑文本:

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

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

editText.requestFocus()

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

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

修改 android:cursorVisible="true"没有帮助。

5 个答案:

答案 0 :(得分:38)

卸下 android:textIsSelectable="true(即使没有这个,文字也可以选择)

并添加

android:textCursorDrawable="@null"解决了这个问题。

答案 1 :(得分:11)

Jellybeans中,如果您将背景设置为editText,则会发生这种情况。

要在editText中显示光标,只需使用android:textCursorDrawable="@null" and android:textColor="@color/someColor"

即可

答案 2 :(得分:0)

尝试添加以下内容:

android:clickable="false"

答案 3 :(得分:0)

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

主题的editText风格:

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

以下drawable设置光标:for android:textCursorDrawable属性的edit-text

<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

答案 4 :(得分:0)

从父级删除背景属性。 例如         机器人:背景= “#FFFFFF”