codediving/chromium-webview-samples

Useful examples for Developing apps with the Chromium based WebView

โ˜… 0Forks 0JavaGitHub โ†—Compare

Project website โ†—

README

Chromium WebView Samples

This is a repository with useful examples for developing apps using the Chromium WebView.

If you spot any issues or questions please feel free to file an issue or reach out to @gauntface.

##TEXT_AUTOSIZING

From KitKat and above, there will no longer be support for SINGLE_COLUMN or NARROW_COLUMN layout algorithms.

However a new layout algorithm TEXT_AUTOSIZING was added and textautosizing-example contains a basic example to see the affects of the algorithm.

Image Show off TEXT_AUTOSIZING

##Touch Events in the WebView

In the older version of the WebView developers didn't need to implement the touchcancel event, although it's good practice to do so.

In the Chromium WebView it's important to implement the touchcancel event as certain scenarios will trigger a touchcancel event instead of a touchend event, where they wouldn't before (i.e. a user scrolls off of an element or e.preventDefault() isn't called in the touchstart event).

The web-touch-example contains a simple app which uses touch to move an element and reveal a little Android.

Image of WebView Touch Example

##JS Interface in the WebView

This example demonstrates the following:

  • Using evaluateJavascript()
  • Adding a javascript interface
  • Hiding the white flash of the WebView load
  • Saving state of the WebView

Image of WebView JS Interface