Intereting Posts
Подключитесь к Интернету автоматически Является ли чтение / написание предпочтений дорогостоящей операцией? Как добавить элемент управления кнопками в андроид xml-представление во время выполнения? Ориентация экрана Android: блокировка только частей макета Обновлено – Android Facebook api 3.0 ошибка: не удается вызвать LoginActivity с нулевым вызывающим пакетом Исключение NullPointerException при создании экземпляра GoogleApiClient Анимировать переход между фрагментами Android SensorManager не позволяет эффективно отменить регистрацию слушателей Создание пользовательского ПЗУ в Android Как обновить изображение сразу Как получить IP-адрес сотовой сети, когда устройство подключено к Wi-Fi в Android Drawables не будет нажимать на github Android Studio TextView с таблицей html Как обновить электронную почту, адрес, псевдоним и т. Д. Контакта в Android? Как мне перейти с одной страницы на другую без использования Intent?

Откройте ссылку в веб-браузере вместо браузера по умолчанию.

У меня есть эта часть кода:

TextView noteView = (TextView) view.findViewById(R.id.content); noteView.setMovementMethod(LinkMovementMethod.getInstance()); noteView.setText(Html.fromHtml(noteView.getText().toString())); 

Мне нужно открывать ссылки в веб-браузере, а не в браузере … возможно ли это? Как я могу сделать??

Заранее спасибо..

Solutions Collecting From Web of "Откройте ссылку в веб-браузере вместо браузера по умолчанию."

Да, вы можете это сделать, это довольно простая задача с WebView, вам нужно объявить объект WebViewClient и переопределить public boolean shouldOverrideUrlLoading (WebView view, String url) , там вы можете фильтровать URL-адреса или предоставлять некоторые настраиваемые функции.

В вашем случае, чтобы остаться в WebView, вам нужно будет вернуть false для этого метода.

Ознакомьтесь с этим уроком .

С уважением

Редакция:

Кажется, ваш вопрос заключается в том, как обрабатывать событие click на URL-адресе TextView. Как предлагается по этому вопросу, вы можете отфильтровать намерение ACTION_VIEW в своей деятельности, связанной с WebView. Если вам нужно больше советов о фильтрах намерений, проверьте это .

Дополнительно, вы можете это сделать.

  package com.TextHtml; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.text.Html; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.method.LinkMovementMethod; import android.text.style.ClickableSpan; import android.text.style.URLSpan; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class TextHtml extends Activity { private TextView tv; static Context ctx=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ctx=this; tv = (TextView) findViewById(R.id.tv); String htmlLinkText = "<a href="/" mce_href="/""http://www.google.com/"><u>hello google </u></a>"; tv.setText(Html.fromHtml(htmlLinkText)); tv.setMovementMethod(LinkMovementMethod.getInstance()); CharSequence text = tv.getText(); if(text instanceof Spannable){ int end = text.length(); Spannable sp = (Spannable)tv.getText(); URLSpan[] urls=sp.getSpans(0, end, URLSpan.class); SpannableStringBuilder style=new SpannableStringBuilder(text); style.clearSpans();//should clear old spans for(URLSpan url : urls){ CustomerTextClick click = new CustomerTextClick(url.getURL()); style.setSpan(click,sp.getSpanStart(url),sp.getSpanEnd(url),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } tv.setText(style); } } private static class CustomerTextClick extends ClickableSpan{ private String mUrl; MyURLSpan(String url) { mUrl =url; } @Override public void onClick(View widget) { // TODO Auto-generated method stub Toast.makeText(ctx, "hello google!",Toast.LENGTH_LONG).show(); } } }