Edittext光标在Android 4.0中是不可见的

我在android 4.0中有一个编辑文本input,光标不显示在里面。

什么可以使光标不出现在input字段?

Solutions Collecting From Web of "Edittext光标在Android 4.0中是不可见的"

使android:cursorVisible="true"

如果你已经使用了android:textColor那么把android:textCursorDrawable属性设置为@null

快乐编码;)

我有一个类似的问题,但这是因为光标实际上是白色的,我有一个白色的背景。 我需要能够将代码以某种方式更改为黑色,并使用此方法。

我创build了一个叫做textbox.axml的布局资源

  <?xml version="1.0" encoding="utf-8"?> <EditText xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="This is a template" android:background="#ffffff" android:textColor="#000000" android:cursorVisible="true" android:textCursorDrawable="@null" /> 

然后我应用这个布局代码(C#因为我使用Xamarin)

  EditText txtCompletionDate = (EditText)LayoutInflater.Inflate(Resource.Layout.textbox, null); 

但在Java中是相似的。

我遇到同样的问题 – 光标只有在用户input一些字符后才显示出来。 我尝试了这里列出的解决scheme,但在我的设备上没有任何成功。 实际上我的工作是将空白文本设置为我的编辑文本:

 EditText editText = findViewById(R.id.edit_text); editText.setText(""); 

这“伪造”用户input,并出现光标。

我的问题是我正在使用AppCompat主题,但我有一些自定义视图类扩展EditText,需要扩展AppCompatEditText,才能正确应用AppCompat风格。

将这行添加到xml文件中的编辑文本中。

 android:textCursorDrawable="@null" 

将这行添加到xml文件中的编辑文本中。

 android:cursorVisible="true" 

我发现是什么导致它发生在我身上。

您需要从应用程序的主题inheritance它。 我不确定这个订单项需要的是什么,但是android:Theme有它的inheritance关系,这样做就可以做到这一点。

使用默认的AppBaseTheme将工作(它有android:Theme.Light作为它的父母)。

要使用AppBaseTheme请将android:theme="@style/AppBaseTheme"放入清单中的应用程序标记中。 你也可以使用一个自定义风格和多层次的inheritance,只要其中一个在style标签中有parent="android:Theme" 。就像我说的那样可能没有这个,只是使用某个行项目s),但我不知道那会是什么。

如果你不需要自定义的主题,你可以使用

android:theme="@android:style/Theme"

在我的情况下,如果用户的语言是英语,但是如果他把他的语言改成阿拉伯语,那么它就不可见。

为了解决这个问题,我创build了自定义绘制的游标。

Cursur shap在drawable / black_cursor.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#a8a8a8"/><!-- This is the exact color of android edit text Hint --> <size android:width="1dp" /> </shape> 

编辑文本:

 <EditText android:id="@+id/user_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textCursorDrawable="@drawable/black_cursor" /> 

只要将我自己的个人修复程序添加到任何人可能会帮助 我已经尝试了一切在这里,但强制android:background="@null"只是在我右alignment的TextEdit (这是正确的工作正常其他地方)的结束时导致一个非常小的光标。

只需在我的TextEdit添加android:padding="1dp"解决问题。

如上所述,这里是实际的线路
机器人:textCursorDrawable = “@空”

  <EditText android:textCursorDrawable="@null" android:imeOptions="actionNext" android:id="@+id/edSMobile" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/edit_corner" android:inputType="phone" />