2016-05-15 42 views
0

我喜歡當圖像的onclick字符串值傳遞到我的WebView inbut箱。有沒有在編輯文本我的AndroidAndroid的WebView中插入自定義字符串值中輸入框

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

爲此,您可以使用JavaScript代碼,可以簡單地認爲該文本元素,並將其值。要致電JavaScript,您可以使用evaluateJavascript或致電loadUrl與您的JavaScript代碼。 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'; 
})(); 
+0

在哪裏插入呢? setOnKeyListener? – suresh

+0

@suresh是的..只要頁面已經加載 –