在我的应用中,我有一个包含属性的编辑文本:
android:inputType="none"
和android:textIsSelectable="true"
。
这是因为我已经定义了自己的按钮来输入输入(按钮,而不是自定义键盘)。我用过
editText.requestFocus()
使光标可见。到Android 4.0.4,光标是可见的,而不是在运行Jelly Bean的手机中。光标不可见但我可以触摸并在字符之间输入文本(使用editText.getSelectionStart()
)。
果冻豆有什么变化?如何使光标可见?
修改
android:cursorVisible="true"
没有帮助。
答案 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>
答案 4 :(得分:0)
从父级删除背景属性。 例如 机器人:背景= “#FFFFFF”