在我的应用程序中,我使用以下代码禁用了键盘(我现在使用我的自定义键盘):
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/