无论如何,我可以打开网页,当用户点击TextView,在新窗口中没有离开应用程序,就像在iPhone中点击它显示的URL你有一个新的浏览器窗口,但有一个BACK按钮,你可以点击返回到上一个屏幕?Android:在新窗口中打开网址无需离开应用程序
谢谢!
无论如何,我可以打开网页,当用户点击TextView,在新窗口中没有离开应用程序,就像在iPhone中点击它显示的URL你有一个新的浏览器窗口,但有一个BACK按钮,你可以点击返回到上一个屏幕?Android:在新窗口中打开网址无需离开应用程序
谢谢!
您可以在布局中使用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
也许WebView是你想要的。
非常感谢,这也是我的想法。另外,如何处理链接(TextView)上的点击事件?有没有听众? – hzxu 2011-05-12 23:09:55