0
A
回答
0
如果您想更多地控制点击链接加载的位置,请创建您自己的WebViewClient,以覆盖shouldOverrideUrlLoading()方法。
在你的webview的loadUrl()之前添加下面的代码。
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
更多细节请参考Web Apps in WebView
0
创建一个类扩展WebViewClient:
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) {
view.loadUrl(urlNewString);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
}
}
然后设置webViewClient到您的WebView最初:
webView.setWebViewClient(new MyBrowser());
0
使用下面的代码在AndroidMenifest.xml
内特定的活动标签
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
0
在这里,我要给你一个样本Activity类。
每当您尝试在WebView中打开链接时,浏览器都会打开该链接,因为您没有在代码中使用任何WebViewClient。请参阅我与您分享的以下代码!
public class WebViewClientDemoActivity extends Activity {
/** Called when the activity is first created. */
WebView web;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
web = (WebView) findViewById(R.id.webview01);
// Setting the WebView Client for the WebView over here
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("http://www.google.com");
}
// The WebViewClient class
public class myWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
// To handle "Back" key press event for WebView to go back to previous screen.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
web.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
请让我知道它是否工作! :)
0
只需添加在你的代码
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
}
以下线和上面的WebView客户端为您的网页流量是这样的:
webView.setWebViewClient(new MyWebViewClient());
0
试试这个:
public class MainActivity extends Activity {
Button b1;
EditText ed1;
private WebView wv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button);
ed1=(EditText)findViewById(R.id.editText);
wv1=(WebView)findViewById(R.id.webView);
wv1.setWebViewClient(new MyBrowser());
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = ed1.getText().toString();
wv1.getSettings().setLoadsImagesAutomatically(true);
wv1.getSettings().setJavaScriptEnabled(true);
wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv1.loadUrl(url);
}
});
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
对于进一步参考你可以访问以下链接
http://www.tutorialspoint.com/android/android_webview_layout.htm
相关问题
- 1. Android Webview无法加载Sharepoint网站
- 2. Android的webview:如何让webview加载我的网站
- 3. WebView中的网站将无法加载
- 4. Android的webview不使用cookie加载网站的图像
- 5. Android Webview没有加载一个特定的网站
- 6. 的Android的WebView无法加载网页
- 7. 在android中的webview中加载网页?
- 8. 如何webview离线和在线加载网站内容在Android
- 9. 无法加载网址与Android WebView
- 10. Android WebView:加载网址后崩溃
- 11. WebView未加载网页
- 12. 网站中的WebView不加载(也许JavaScript的问题)
- 13. 无法加载webview IOS9上的webview与http授权网站的url 2
- 14. 如何使webview只加载特定的网站,如youtube?
- 15. Android WebView - 拦截URL加载
- 16. jquery-mobile加载到Android WebView
- 17. 从我的网站加载网站
- 18. Phonegap iPhone/Android模板,只加载网站
- 19. SharePoint网站不适用于Android webview
- 20. Android WebView:从网站获取html div
- 21. 使用android webview与网站交互
- 22. 从网站重定向 - Android WebView
- 23. 为Android Webview分离网站DIV
- 24. 如何在Android WebView中显示网站
- 25. 如何通过AWS API网关在Android webview中加载网关
- 26. 如何加载android资产css文件到android webview网址
- 27. 预加载网站
- 28. Android的webview将不会加载我的网址,但会加载其他人
- 29. Webview按钮在网站加载后停止工作
- 30. Android的工作室 - 为什么的WebView不加载网页URL
它工作正常!!!!!!!!! –