14

在我的应用程序中,我有一个带有属性的编辑文本:

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

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

editText.requestFocus()

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

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

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

4

5 回答 5

38

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

并添加

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

于 2013-08-24T06:25:44.373 回答
11

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

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

于 2013-08-25T14:57:19.867 回答
0

尝试添加以下内容:

android:clickable="false"
于 2013-08-20T16:03:20.080 回答
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>

检查这个

于 2013-08-24T05:49:53.067 回答
0

从父级移除背景属性。例如 android:background="#FFFFFF"

于 2015-02-21T20:02:14.260 回答