我在Android上有一个EditText
,我希望任何嵌入的URL都可以点击。我使用了Linkify
类,它将它们变成蓝色并加下划线。然而,我不知道如何让它们真正可以点击。
谢谢!
XML: -把它写在你的编辑文本中
Android:autoLink = " web " Android:input type = " text webedittext "
对于编辑文本,我设法通过以下方式单击链接。首先,我实施了自定义运动方法,如此处所述
Java语言
(从 xml 或上下文创建编辑文本)
editText.setLinksClickable(true);
editText.setAutoLinkMask(Linkify.WEB_URLS);
editText.setMovementMethod(CustomMovementMethod.getInstance());
//If the edit text contains previous text with potential links
Linkify.addLinks(editText, Linkify.WEB_URLS);
然后在用户输入时管理URL看起来像链接
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
Linkify.addLinks(s, Linkify.WEB_URLS);
}
});
.XML:
android:linksClickable="true"
android:autoLink="web|email"
JAVA:
TextView textView = (TextView) findViewById(R.id.textViewId);
textView.setText(Html.fromHtml(html));
textView.setMovementMethod(LinkMovementMethod.getInstance());
问题内容: 假设我的网页上有这些元素。 我想单击带有文本的链接。如何使用 链接文本 来识别或单击该元素,而没有任何独特的属性,例如id或class。 在.Net中,我可以使用。nightwatch.js中的等效项是什么 问题答案: 定位器在内部使用XPath。 因此,使用XPath单击示例中的第二个链接: 请注意,根据内部HTML的不同,您可能需要连接子级并修剪空格:
问题内容: 我正在使用Bootstrap,但以下操作无效: 问题答案: 作者注一: 请查看下面的其他答案,尤其是那些不使用jquery的答案。 作者注二: 保留后代,但肯定在2019年采用了 错误的 方法。(在2017年甚至很糟糕) 您正在使用Bootstrap,这意味着您正在使用jQuery:^),因此一种实现方法是: 当然,您不必使用href或切换位置,您可以在点击处理程序函数中执行任何操作。
我有一个html链接
我想写一篇文章在我的标题,但有一个字是一个像“链接”或“a”点击链接。标题只等待一个字符串。
我使用的是Bootstrap,以下操作不起作用:
问题内容: 我在网页上提供了pdf文件的链接以供下载,如下所示 问题是,当用户单击此链接时, 如果用户已安装Adobe Acrobat,则它将在Adobe Reader的同一浏览器窗口中打开文件。 如果未安装Adobe Acrobat,则弹出窗口提示用户下载文件。 但是,无论是否安装了“ Adobe acrobat”,我都希望它始终弹出用户下载。 请告诉我我该怎么做? 问题答案: 而不是链接到