Android-是否可以添加一个可点击的链接到一个string资源

当用户第一次使用我的一个应用程序时,我通常会设置某种AlertDialog ,然后解释如何使用这个应用程序,并对他们刚刚下载的内容进行了全面的介绍。 我也通常从strings.xml文件加载我的string。

我想要做的就是让我的string资源中的单词之一像网页上的超链接一样可点击。 基本上你会有一个AlertDialog ,在string资源中会有一个突出显示的字或可能只是他们可以按的url。 我想我可以只是添加一个button,将他们带到网站,但我只是想知道如果在你的string资源一个单词可点击超链接是可能的。

Solutions Collecting From Web of "Android-是否可以添加一个可点击的链接到一个string资源"

只需使用资源中的HTML格式链接:

<string name="my_link"><a href="http://somesite.com/">Click me!</a></string>

然后,您可以在TextView上使用setMovementMethod(LinkMovementMethod.getInstance())来使链接可点击。

还有TextViewandroid:autoLink属性也应该工作。

Android不会使包含有效链接的string自动点击。 您可以做的是将自定义视图添加到对话框中,并使用WebView来显示警报消息。 在这种情况下,您可以将html存储在您的资源中,并且可以点击。

 View alertDialogView = LayoutInflater.inflate(R.layout.alert_dialog_layout, null); WebView myWebView = (WebView) alertDialogView.findViewById(R.id.dialogWebView); myWebView.loadData("<a href=\"http://google.com\">Google!</a>", "text/html", "utf-8"); AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this); builder.setView(alertDialogView); 

alert_dialog_layout.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <WebView android:id="@+id/dialogWebView" android:layout_height="wrap_content" android:layout_width="wrap_content" /> 

我发现一些有趣的事情 让我知道你是否有任何观察到这一点。

如果您使用超链接下面不工作

 android:autoLink="web" 

但与之合作

 TextView link = (TextView) findViewById(R.id.link); link.setMovementMethod(LinkMovementMethod.getInstance()); <string name="my_link"> <a href="http://stackoverflow.com/questions/9204303/android-is-it-possible-to-add-a-clickable-link-into-a-string-resource"> Click me! </a> </string> 

但是如果你使用下面的链接,它可以和两者兼容

 android:autoLink="web" (or) TextView link = (TextView) findViewById(R.id.link); link.setMovementMethod(LinkMovementMethod.getInstance()); <string name="my_link"> <a href="http://stackoverflow.com/questions/9204303/android-is-it-possible-to-add-a-clickable-link-into-a-string-resource"> http://stackoverflow.com/questions/9204303/android-is-it-possible-to-add-a-clickable-link-into-a-string-resource </string> </a>