我对编写Android应用程序比较陌生,似乎无法让Linkify使用我的EditText View。
我有一个非常简单的应用程序,我正在使用它来尝试一些功能,自动链接文本。它是一个具有单个多行EditText视图的Activity。我在main.xml中启用了Linkify(android:autoLink =“all”),以便在EditText视图中输入的任何网络,电子邮件或电话号码都会被链接。
我遇到的问题是输入任何应该链接的文本,即网址,然后保存文本并退出应用程序。当返回到EditText时,我看到网址现在已经链接,但是我无法点击EditText来输入更多文本,因为它不会给我任何地方的光标,而是在EditText的第一行的第一个位置。然后,当点击屏幕试图将光标放在另一行文本时,应用程序通常会崩溃。
这些是调试日志中的最后几个例外:
java.lang.IndexOutOfBoundsException:getChars(-1 ... 0)之前开始 0 android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:949) android.text.SpannableStringBuilder.getChars(SpannableStringBuilder.java:847) android.text.TextUtils.getChars(TextUtils.java:69) android.text.TextUtils.substring(TextUtils.java:255) android.view.inputmethod.BaseInputConnection.getTextAfterCursor(BaseInputConnection.java:339) com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:170)
如果EditText更改为TextView Linkfiy工作正常。问题似乎是在链接时编辑文本。
感谢。