Xamarin:TextView Clickable

时间:2015-01-28 17:49:48

标签: android visual-studio-2012 textview xamarin-studio clickable

我有TextView Clickable的问题。 我需要一个TextLink,用一个静态链接打开一些浏览器。

我使用Xamarin插件开发VS2012。 问题是该链接无法打开浏览器。

Mi文件.axml(textView)

<TextView
    android:lines="2"
    android:id="@+id/textViewRegistrarse"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|center_horizontal"
    android:textSize="10sp"
    android:textColor="@color/textlink"
    android:autoLink="web"
    android:text="Registrarse" />

和文件.cs:

protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Login);

            var olvidoContraseña = FindViewById<TextView>(Resource.Id.textViewRegistrarse);

            olvidoContraseña.TextFormatted = Html.FromHtml(@"<a href=""https://www.google.cl/"">¿Olvidaste tu contraseña?</a>");
        }

请帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码执行此操作:

intent.button.Click += delegate {
       var uri = Android.Net.Uri.Parse ("http://www.google.com");
       var intent = new Intent (Intent.ActionView, uri); 
       StartActivity (intent);     
};

有关完整示例,请参阅:http://developer.xamarin.com/recipes/android/fundamentals/intent/open_a_webpage_in_the_browser_application/

答案 1 :(得分:1)

试试这个

olvidoContraseña.Click += OpenLink;
private void OpenLink(object sender, EventArgs e){
var intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
StartActivity(intent);
}