如何在Android中将按钮制作为超链接

8

如何创建一个按钮,使其文本看起来像超链接文本。


可能是重复的问题:Android:将图像按钮作为超链接、电话呼叫、地图方向? - Gilles 'SO- stop being evil'
你的意思是只是外观上看起来像超链接,还是在行为上也像超链接? - Junior Mayhé
我只想让文本看起来像超链接。 - Arun Badole
4个回答

4
很简单,您只需要创建一个TextView并启用属性autoLink="all",不需要传递任何HTML,只需在文本中包含URL或仅包含URL即可。
示例:
    <TextView
        android:id="@+id/tvLink"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Please click www.google.com.br and search for anything!"
        android:autoLink="all"/>

4
只有当你的文本可以被解析为一个URL时,这才有效。如果你想要一个链接按钮上显示“前往我们的主页”,这种方法不起作用。 - Adam Plocher

3
我在我的项目中是这样做的。
Uri uri = Uri.parse("http://www.example.com"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent);

谢谢您的回复,但这是为了在浏览器中打开URL。我只想让文本看起来像超链接。 - Arun Badole

3
在你的string.xml文件中添加如下内容:
<string name="Test"><a href="http://www.bla.com">Test</a></string>

在你的TextView中添加属性:
android:autoLink="all"

1
这将使TextView看起来像一个链接。当你触摸这个TextView时,什么也不会发生,因为你必须编写一个监听器来调用URL作为意图。 - Junior Mayhé

-5
在string.xml中创建一个字符串(命名为hyperlink),并将其值设置为链接,然后将属性android:setText="@string/hyperlink"设置给按钮。

8
我认为这样做不行。这会将文本设置到按钮上。 - Nizzy
这只是个有趣的事情,这是垃圾,除了期望的WTF。 - Error No.2793985
这似乎是完全错误的答案。我认为你可以将一个按钮形状设定为drawable,使其类似于链接,并编写一个监听器来调用一个URL作为意图。如果你只是打算改变按钮的“外观”,那还好。但是,如果你希望这个按钮也能像链接一样起作用,你必须编写一个onTouchListener或类似的东西。 - Junior Mayhé

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接