我喜欢在图片onclick时将字符串值传递到我的webview inbut框中。我的android中没有编辑文本
webview = (WebView) findViewById(R.id.webView1);
ImageView imgClick = (ImageView)findViewById(R.id.imageView1);
final String mText = "shortcode1";
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebviewUrl());
webview.loadUrl("http://sitewithinputbox.html");
imgClick.setOnKeyListener(new View.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event){
if(keyCode == event.KEYCODE_ENTER){
//How can i Do it
}
return true;
}
});
我在webview下添加了imageview ..我需要onclick图像插入图像短代码
答案 0 :(得分:0)
您可以使用只需查找文本元素并设置其值的JavaScript代码即可。要调用JavaScript,您可以使用evaluateJavascript
或使用JavaScript代码调用loadUrl
。 evaluateJavascript
仅适用于KitKat及以上版本,如果您需要从脚本中返回值,它会进行回调:
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
webview.evaluateJavascript(script,
new ValueCallback<String>() {
@Override
public void onReceiveValue(String result) {
}
});
else
webview.loadUrl("javascript:"+script);
示例脚本可能如下所示:
(function() {
var form1 = document.getElementById("form1");
var text1 = formElement.elements["text1"];
text1.value = 'SET YOUR VALUE HERE';
})();