Я использовал android:autolink="web"
в textview
для отображения текста как ссылки, когда это ссылка. В настоящее время он работает нормально, и при нажатии на эту ссылку он открыт на браузере по умолчанию для телефонов. В настоящее время у меня есть Webview в моей деятельности. Мне нужно открыть URL-адрес в «Моем веб-просмотре», когда я нажал на него. есть ли способ достичь этого?Открыть в приложении веб-просмотр при нажатии на Textview
3
A
ответ
1
Вам нужно создать класс, который расширяет WebViewClient и переопределить shouldOverrideUrlLoading метод как:
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
, то вы должны установить WebView клиента на объект созданного класса:
webView.setWebViewClient(new MyBrowser());
Чтобы увидеть полное содержание страницы, которую вы должны добавить:
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
Для того, чтобы открыть свой адрес в WebView вам нужно добавить в TextView свойства, как:
android:onClick="onUrlClick"
android:linksClickable="false"
android:clickable="true"
, а затем переопределить метод OnClick в TextView как:
public void onUrlClick(final View view) {
TextView textView = (TextView)view;
String sUrl = String.valueOf(textView.getText());
webView.loadUrl(sUrl);
}
Вы можете добавить Internet premission
<uses-permission android:name="android.permission.INTERNET" />
Этот ответ был частично взял из here
Полный код деятельности:
public class MyActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new MyBrowser());
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
}
public void onUrlClick(final View view) {
TextView textView = (TextView)view;
String sUrl = String.valueOf(textView.getText());
webView.loadUrl(sUrl);
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
Полный код макета:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MyActivity">
<TextView
android:text="http://www.google.com"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:onClick="onUrlClick"
android:linksClickable="false"
android:clickable="true"
/>
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView">
</WebView>
Смежные вопросы
- 1. Открыть калькулятор при нажатии textview
- 2. Открыть Выпадающая статистика при нажатии на Textview
- 3. Показать ArrayAdapter при нажатии TextView
- 4. Выделите textview при нажатии
- 5. Скрытие (только) текста в TextView при нажатии на TextView
- 6. Trigger Textview при нажатии на ListView
- 7. Как открыть определенную страницу в приложении при нажатии Push-уведомления?
- 8. Изменение значения TextView при нажатии на экран
- 9. Открыть категорию при нажатии
- 10. Открыть андроид программу при нажатии на ссылку
- 11. Как открыть окно при нажатии на NSStatusItem?
- 12. открыть изображение при нажатии на него
- 13. Открыть заявку при нажатии на уведомление
- 14. Как добавить в TextView при нажатии кнопки
- 15. Невозможно изменить TextView при нажатии в ListView
- 16. Как открыть окно предупрежденияDialog при нажатии кнопки?
- 17. открыть файлы (pdf, mp3, mp4, ...) при нажатии на recyclerView
- 18. Как добавить фокус в EditText при нажатии на другой TextView
- 19. Как открыть подменю при нажатии?
- 20. Изменение цвета фона TextView при нажатии
- 21. Android TextView меняет фоновое изображение при нажатии
- 22. Android: Создайте TextView, который мигает при нажатии
- 23. Как обновить строку TextView при нажатии кнопки?
- 24. Открыть изображение при нажатии Push Notification
- 25. Android textView удаляет динамический контент при нажатии
- 26. Редактирование видимости TextView при нажатии кнопки
- 27. Открыть код Javascript в редакторе при нажатии
- 28. Расширение картыView с помощью TextView при нажатии
- 29. Как открыть браузер при нажатии кнопки «Отправить»
- 30. Переключение TextView backgorund при нажатии кнопки
Это не будет работать, если у вас есть несколько ссылок в вашем TextView – Softlion