启用Linkify的EditText视图(autoLink =“all”)会导致强制关闭

时间:2010-09-08 21:23:37

标签: android

我对编写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工作正常。问题似乎是在链接时编辑文本。

感谢。

0 个答案:

没有答案