, shouldOverrideKeyEvent , "" ; , JavaScript WebView Activity.
WebView , JavascriptInterface. , -, ; , .
, :
class MyJavaScriptInterface{
}
WebView:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "JSInterface");
, Activity. , , .
<input id="field" type="text" />
<script>
var jsFieldBlur = function(field){
if(window.JSInterface){
window.JSInterface.onFieldBlur(field.id, field.value);
}
};
var field = document.getElementById("field");
field.addEventListener("blur", function( event ) {
jsFieldBlur(event.target);
}, true);
</script>
, onFieldBlur MyJavascriptInterface, javascript. , , @JavascriptInterface, WebView.
class MyJavaScriptInterface{
@JavascriptInterface
public void onFieldBlur(String fieldId, String fieldValue){
Toast.makeText(getContext(), fieldId+"="+fieldValue, Toast.LENGTH_LONG).show();
}
}