0

У меня проблема с TextView Clickable. Мне нужен текстовый редактор, который открывает какой-то браузер со статической ссылкой.Xamarin: TextView Clickable

Я являюсь разработчиком VS2012 с плагином Xamarin. Проблема в том, что ссылка не открывает браузер.

файл .axml Mi (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>"); 
     } 

Пожалуйста, помогите.

+0

Почему бы вы сделать это в TextView? Вы можете просто добавить кнопку в свой макет, добавить к нему обработчик кликов и открыть URL. – Martijn00

+0

Можете ли вы сказать мне, как сделать кнопку, открывающую URL-адрес? Сейчас я изменяю только действия. –

ответ

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/

+0

Спасибо, это решение работает отлично !! –

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); 
} 
Смежные вопросы