无论如何,当用户点击TextView时我可以打开网页,在新窗口中没有离开应用程序,就像在iPhone中点击URL时显示一个新的浏览器窗口,但是有一个BACK按钮你可以点击返回上一个屏幕吗?
谢谢!
答案 0 :(得分:3)
您可以在布局中使用WebView创建自己的浏览器活动。除了显示网页之外,它本身并不具有实际股票浏览器应用程序的任何功能。如果你需要它们以及你需要的任何其他东西,你必须添加前进/后退按钮。如果您不需要任何这些东西,那么您应该只使用简单的WebView。当您按下设备上的后退按钮时,它应关闭该活动并将您带回到您开始使用的活动。
编辑:
要在用户单击链接时从WebView获取回调,您可以使用WebViewClient shouldOverrideUrlLoading()方法,如下所示:
wv.setWebViewClient(new WebViewClient() {
/* On Android 1.1 shouldOverrideUrlLoading() will be called every time the user clicks a link,
* but on Android 1.5 it will be called for every page load, even if it was caused by calling loadUrl()! */
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.i(myTag, url);
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)) ;
startActivity(i);
return true;
}
});
对于TextView,它需要更多的工作,你必须制作自己的Linkyfy类副本并使用TransformFilter来使链接按照你想要的方式运行。查看此问题以获取示例Android Linkify both web and @mentions all in the same TextView
答案 1 :(得分:2)
也许你想要WebView。