Android 编辑文本光标不出现

标签 android android-edittext text-cursor

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

editText.setInputType(InputType.TYPE_NULL);

现在,我的问题是文本光标不再出现在编辑文本中。我应该怎么办?任何建议将不胜感激。

最佳答案

在错误跟踪器中打开了一个问题 Issue opened in bug tracker为了这。 其中一位用户提出了适用于“大多数”设备的方法。

简而言之,您所要做的就是调用:

editText.setRawInputType(InputType.TYPE_CLASS_TEXT);

对于您的 EditText View (在您调用 editText.setInputType(InputType.TYPE_NULL); 之后)。

你可能还应该设置:

editText.setTextIsSelectable(true);

为了让文本可以被选择(尽管在 Samsung Galaxy SIII 中似乎不能正常工作)。此方法仅从 HONEYCOMB (api11) 开始可用,因此在为较旧的 Android 版本开发时请记住这一点。

还声明您的 EditText 不应该是 Activity 开始时第一个获得焦点的 View (如果是 - 只是来自另一个 View 的 requestFocus() )。尽管我(个人)对此没有遇到任何问题。

关于Android 编辑文本光标不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282882/

相关文章:

android - 提示在 android 的 edittext 中不起作用

java - 如何使用 PasswordToggleEnabled 将 DrawableLeft 设置为 EditText

javascript - 使用 Javascript 在文本区域中的光标处插入文本

android - 有时不调用 RealmChangeListener

android - 如何在现有 fragment 上添加另一个 fragment ?

android - Firebase 推送通知未收到

Android:两个 EditText 不能有两个 addTextChangedListener?

Flutter:创建新行后文本字段光标不会下降

javascript - 使用 jQuery 设置鼠标焦点并将光标移动到输入的末尾

android - MaterialAlertDialogBu​​ilder 在自定义 View editText 上崩溃