Android webview在输入框

时间:2016-05-15 11:43:17

标签: android android-softkeyboard

我喜欢在图片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图像插入图像短代码

1 个答案:

答案 0 :(得分:0)

您可以使用只需查找文本元素并设置其值的JavaScript代码即可。要调用JavaScript,您可以使用evaluateJavascript或使用JavaScript代码调用loadUrlevaluateJavascript仅适用于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';
})();