Articles of linkify

链接和可选择的TextView?

我想有一个可选择和链接的TextView 。 当我这两个时,我最终得到可选文本,但无法点击链接。 编辑: 我将展示代码来解释我的困难: TextView textView = view.findViewById(R.id.mytext); textView.setText(“My text: +4412345678 Go to website: www.google.com Blah blah”); Linkify.addLinks(textView, Linkify.ALL); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { textView.setTextIsSelectable(true); }

Android:Linkify TextView

我有textview,我需要链接。 这就是我在做什么.. TextView text = (TextView) view.findViewById(R.id.name); text.setText(“Android…Update from Android”); Pattern pattern = Pattern.compile(“Android”); String scheme = “www.android.com”; Linkify.addLinks(text, pattern, scheme); 文本视图正确显示文本“Android …从Android更新”,但我面临两个问题。 1)我的文本字符串有两个字符串“Android”的实例。 所以,这两个文本都是链接的。 我只希望第一次出现链接。 我该怎么办呢? 2)当我单击linkfy文本时,它会打开浏览器,但URL很奇怪。 它试图打开的url是“www.comandroid”。 我不知道这里出了什么问题。 URL中的文本“android”正在被替换。 链接文本时我做错了什么。 任何帮助将受到高度赞赏。

将Linkify.addLinks与Html.fromHtml结合使用

我有一个TextView ,通过调用它来获取数据集: tv.setText(Html.fromHtml(myText)); stringmyText包含部分格式化的html数据。 例如,它可能有字体标签,但没有使用<a href=…>标签格式化的任何url链接。 我希望使用Linkify.addLinks(…)来做到这一点,因为我的文本可能包括Linkify将适当地转换为我的其他types的链接。 所以我写了我的代码看起来像这样: String myText = "<font color=\"red\">Red text</font> and Url: www.google.com"; tv.setText(Html.fromHtml(myText)); Linkify.addLinks(tv, Linkify.ALL); tv.setMovementMethod(LinkMovementMethod.getInstance()); 这不能正常工作。 这意味着它处理的字体标签,但Linkify不会正确地转换UrlSpan到UrlSpan 。 或者,如果我没有Html.fromHtml(..)调用setText(),Linkify的作品,但后来我失去了所有格式的HTML字体标签。 不知何故,他们似乎是相互冲突的,我只能有一个或另一个。 现在这里是我不明白的有趣的部分。 如果我从Link中删除Linkify代码,并进入我的布局xml,并把下面的行放在那里,所有似乎都工作(Linkify和fromHtml最终一起玩好…不知何故) <TextView … android:autoLink="all" android:linksClickable="true" … /> 有人可以向我解释为什么会使一切工作? 我查看了TextView的setMovementMethod()的源代码,并最终调用: setFocusable(true); setClickable(true); setLongClickable(true); 这应该理论上使所有的工作和行为一样的XML布局代码。 我尝试在Java代码中的setText(Html.fromHtml(..)) Linkify.addLinks(..)之前切换调用Linkify.addLinks(..)的顺序,但这没有什么区别。 任何关于为什么在java中结合Linkify.addLinks()和Html.fromHtml()的想法会导致这种行为…但不是在xml布局?

用自己的意图处理Linkify onClick事件

我有一个包含电子邮件的文本视图,我希望能够点击它们在我自己的应用程序中启动一个活动。 我正在使用Linkify.addLinks(TextView, Linkify.EMAIL_ADDRESSES)使电子邮件可点击,但是这popup一个select器询问用户他们想要打开电子邮件的应用程序。我如何直接处理这个事件,所以我可以指定点击链接时要调用哪些活动?

Android TextView Linkify拦截与父视图手势

问题是,如果我Linkify textView的underliyng滚动视图不听我设置的扫描手势。有没有办法让Linkify没有搞乱underliyng视图的手势? 我试图覆盖ontouchEvent并返回false到ACTION_MOVE但滚动视图的手势需要ACTION_DOWN和ACTION_UP事件发挥作用。 有没有办法做到这一点?

Android的Linkify链接textColor忽略,CSS样式覆盖可能?

我在我的应用程序中使用Linkify ,并访问链接文本显示为深紫色。 我的总体布局背景颜色是深蓝色,所以这是不可能读取。 文本设置为白色,但访问链接显示为深紫色。 我如何覆盖这个? <TextView android:text="Website:" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="14dip" android:paddingBottom="2dip" android:background="#ffffff" android:textColor="#577dbe" /> <TextView android:text="http://www.mysite.com/" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="12dip" android:paddingBottom="6dip" android:textColor="#ffffff" android:id="@+id/contactWeb1" />

如何在EditText中点击链接?

我有一个Android上的EditText我想为其中任何embedded的url可点击。 我使用了Linkify类,它把它们变成了蓝色并给它们加下划线。 但是,我不知道如何实际使他们点击。 谢谢!

什么是linkify的默认链接颜色?

当你这样做,例如, Linkify.addLinks(mTextView, Linkify.EMAIL_ADDRESSES); Linkify使用什么颜色? 这在android.graphics.Color中并不明显。 我有几段我想要的标准链接的东西,我需要做的东西与我自己,我想看起来是一样的,但我不知道什么颜色来设置它。 我可以把所有其他的东西重新调色,但是这似乎是一个很长的路要走。

Android在同一个TextView中将web和@mentions全部链接起来

好,所以我昨天问这个: 在Twitter客户端中的AutoLink @tion 我有正确的链接 但为了得到它的工作,我不得不把我的XML的TextView的android:autoLink =“networking”。 所以现在我得到@mentions的链接,但不再链接URL。 我试着做两个独立的Linkify.addLinks()调用,如下所示: mentionFilter = new TransformFilter() { public final String transformUrl(final Matcher match, String url) { return match.group(1); } }; // Match @mentions and capture just the username portion of the text. //pattern = Pattern.compile("@([A-Za-z0-9_-]+)"); pattern = Pattern.compile("(@[a-zA-Z0-9_]+)"); scheme = "http://twitter.com/"; tweetTxt = (TextView) v.findViewById(R.id.tweetTxt); Linkify.addLinks(tweetTxt, pattern, scheme, null, […]

在另一个活动中打开TextView链接,而不是默认浏览器

将Linkify.ALL和autoLinkMask设置为Linkify.ALL ,我可以打开链接,浏览器显示网页。 我需要调用另一个活动,将它与webView不离开应用程序。 重要笔记: 改变textView的内容不是一个选项,我需要显示的链接,因为他们与他们有的计划, textView中有很多文本,而不仅仅是链接。 我通过movementMethod和IntentFilters ,可能会错过一些东西,但看起来不能帮助。 那么,有什么办法可以拦截TextView被触动的链接,而不是打开浏览器呢? 如果你想提出这个问题,请给出一些论点,为什么它似乎并没有像我一样解决同样的问题。