Chủ Nhật, 10 tháng 1, 2016

Sử dụng Web View

- Đầu tiên bạn đưa WebView vào layout

- Để làm mất viền trắng xung quanh WebView bạn bỏ những đoạn code sau

- Tiếp theo bạn thêm những đoạn code sau vào Activity sử dụng WebView, ở đây là MainActivity.java, dưới đây là các function cơ bản cần thiết khi sử dụng WebView
private WebView webView; 
webView = (WebView)findViewById(R.id.webView);

final String url = "http://www.google.com.vn/";

webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setDomStorageEnabled(true);
webView.loadUrl(url);

- Bạn có thể tham khảo thêm các function khác tại đây

- Cuối cùng bạn thêm những đoạn code sau vào file AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
- Để Activity không restart và reload WebView khi bạn xoay thiết bị, bạn thêm vào đoạn code sau dưới Activity chứa WebView đó trong file manifest
android:configChanges="orientation|keyboard|keyboardHidden|screenSize" 

- Và đây là kết quả

- Ngoài ra, nếu bạn muốn thêm chức năng cho WebView hoặc sử dụng code javascript sau khi webpage đã được load xong, bạn sử dụng hàm onPageFinished() bằng cách thêm vào đoạn code sau trong Activity
webView.setWebViewClient(new WebViewClient() {
    @Override    public void onPageFinished(WebView v, final String url) {
        v.loadUrl("javascript: ...");

    }
});