編輯:關於Android編程
1、添加權限:AndroidManifest.xml中必須使用許可”android.permission.INTERNET”,否則會出Web page not available錯誤。
2、在要Activity中生成一個WebView組件:WebView webView = new WebView(this);
3、設置WebView基本信息:
如果訪問的頁面中有Javascript,則webview必須設置支持Javascript。
webview.getSettings().setJavaScriptEnabled(true);
觸摸焦點起作用
requestFocus();//如果不設置,則在點擊網頁文本輸入框時,不能彈出軟鍵盤及不響應其他的一些事件。
取消滾動條
this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4、設置WevView要顯示的網頁:
互聯網用:webView.loadUrl(“http://www...“);
本地文件用:webView.loadUrl(“file:///android_asset/XX.html“); 本地文件存放在:assets文件中
5、如果希望點擊鏈接由自己處理,而不是新開Android的系統browser中響應該鏈接。
給WebView添加一個事件監聽對象(WebViewClient)並重寫其中的一些方法shouldOverrideUrlLoading:對網頁中超鏈接按鈕的響應。
當按下某個連接時WebViewClient會調用這個方法,並傳遞參數:按下的url
java代碼:
onLoadResource onPageStart onPageFinish onReceiveError 0onReceivedHttpAuthRequest
6、如果用webview點鏈接看了很多頁以後,如果不做任何處理,點擊系統“Back”鍵,整個浏覽器會調用finish()而結束自身,如果希望浏覽的網頁回退而不是退出浏覽器,需要在當前Activity中處理並消費掉該Back事件。
覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法。
public boolean onKeyDown(int keyCoder,KeyEvent event){ if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){ webview.goBack(); //goBack()表示返回webView的上一頁面 return true; } return false; }
Android的webView很強大,其實就是一個浏覽器,你可以把它嵌入到你想要的位置,我這裡遇到兩個問題,就是怎麼知道網頁的加載進度和加載網頁時,點擊網頁裡面的鏈接還是在當前的webview裡跳轉,不想跳到浏覽器那邊,解決辦法如下:
//此方法可以處理webview 在加載時和加載完成時一些操作 webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { if(newProgress==100){ // 這裡是設置activity的標題, 也可以根據自己的需求做一些其他的操作 title.setText(“加載完成”); }else{ title.setText(“加載中…….”); } } }); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //重寫此方法表明點擊網頁裡面的鏈接還是在當前的webview裡跳轉,不跳到浏覽器那邊 view.loadUrl(url); return true; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, android.net.http.SslError error) { // 重寫此方法可以讓webview處理https請求 handler.proceed(); } });
Android 自定義陰影效果詳解及實例Android5.X中,Google為其增加了兩個屬性 android:elevation=” ” 與 android:trans
ListView和GridView簡介 在Android App的開發中, ListView和GridView等控件是使用非常頻繁的控件。 這兩個控件的特點是使用數據
小米klo bugreport是小米系統中的一個軟件,很多使用小米手機的用戶都見到過這款軟件,那麼小米klo bugreport是什麼軟件?小米klo bu
伴隨著 Android 5.0 發布的 Material Design,讓 Android 應用告別了以前的工程師審美,迎來了全新的界面,靈動的交互,也讓越來越多的 Ap