我正在开发一个Android应用程序,其中我有一些具有特定哈希标记的Twits,如#nokia
我有这个链接https://mobile.twitter.com/search/%23nokia应该在webview中打开而不隐藏我的Tabs在底部。我怎么能这样做? 我已经使用了方法
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// This line we let me load only pages inside Firstdroid Webpage
if ( url.contains("firstdroid") == true )
/* Load new URL Don't override URL Link */
return false;
// Return true to override url loading (In this case do nothing).
return true;
}
任何帮助
答案 0 :(得分:2)
如果在此方法中返回true,则应调用:
view.loadUrl(url);
答案 1 :(得分:0)
是的,Olsavage是对的。如果要“覆盖”URL加载,则需要在实际返回true之前返回true + call view.loadUrl(url)
您的代码应为:
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// This line we let me load only pages inside Firstdroid Webpage
if ( url.contains("firstdroid") == true )
/* Load new URL Don't override URL Link */
return false;
// Return true to override url loading (In this case do nothing).
view.loadUrl(url);
return true;
}
[编辑]:
您网址中的%23怎么样?那是你想要实现的吗?在Web浏览器中打开实际的#hash?
答案 2 :(得分:0)
,而不是代码。
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); // open link in the same web view.
return true;
}
});