Android编辑文本光标不显示

Lau*_*ura 10 android cursor android-edittext

在我的应用程序中,我使用以下代码禁用键盘(我现在使用我的自定义键盘):

editText.setInputType(InputType.TYPE_NULL);
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是文本光标不再出现在编辑文本中.我该怎么办?任何建议将非常感谢.

Ale*_*iuk 20

在bug跟踪器中打开了一个问题.在bug跟踪中为此打开了问题.其中一位用户建议使用适用于"大多数"设备的方法.

简而言之,您所要做的就是致电:

editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
Run Code Online (Sandbox Code Playgroud)

用于EditText视图(在您调用之后editText.setInputType(InputType.TYPE_NULL);).

您可能还应该设置:

editText.setTextIsSelectable(true);
Run Code Online (Sandbox Code Playgroud)

为了使文本可以选择(虽然在三星Galaxy SIII似乎没有正常工作).此方法仅从HONEYCOMB(api11)开始提供,因此在开发旧版Android时请记住这一点.

另外还说明你的EditText不应该是活动开始时获得焦点的第一个视图(如果是 - 只是来自另一个视图的requestFocus()).虽然我(个人)没有遇到任何问题.