Skip to content

Files

Latest commit

d6e036a · Feb 10, 2020

History

History
63 lines (52 loc) · 1.62 KB

WebView.md

File metadata and controls

63 lines (52 loc) · 1.62 KB

Options

setNetworkAvailable(boolean)
setVerticalScrollBarEnabled(boolean)
setHorizontalScrollBarEnabled(boolean)
setVerticalScrollbarOverlay(boolean)
setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY)
setScrollbarFadingEnabled(boolean)
setSaveEnabled(boolean)
setWillNotCacheDrawing(boolean)
setDrawingCacheEnabled(boolean)
setFocusable(boolean)
setFocusableInTouchMode(boolean)

setBackgroundColor(Color.WHITE)
setDrawingCacheBackgroundColor(Color.WHITE)

getSettings().setDatabaseEnabled(boolean)
getSettings().setGeolocationEnabled(boolean)
getSettings().setDomStorageEnabled(boolean)
getSettings().setDefaultTextEncodingName("utf-8")
getSettings().setJavaScriptEnabled(boolean)
getSettings().setSupportMultipleWindows(boolean)
getSettings().setJavaScriptCanOpenWindowsAutomatically(boolean)
getSettings().setBuiltInZoomControls(boolean)
getSettings().setUseWideViewPort(boolean)
getSettings().setLightTouchEnabled(boolean)
getSettings().setSavePassword(boolean)
getSettings().setSaveFormData(boolean)
getSettings().setPluginsEnabled(boolean)
getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE)

getWindow().addFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED) // Use GPU Accelerator
if (android.os.Build.VERSION.SDK_INT >= 11) {
    getWindow().addFlags(16777216) // Use Hardware Accelerator
}

Javascript Interface

companion object {
    var handler : Handler? = Handler()
}

class WebBridge {
    @JavascriptInterface
    fun getResponse(num : Int) {
        handler?.post {

        }
    }
}

POST Request

var params: String = ""

postUrl(requestURL, params.toByteArray());