我有 WebView ,我尝试给用户按钮刷新,但我无法设置该按钮,我尝试使用此代码
刷新按钮
imgbtr2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ImageButton imgbtr2 = (ImageButton) findViewById(R.id.imageButtonr2);
WebView webView = (WebView)findViewById(R.id.webView);
webView.loadUrl("Javascript:window.location.reload(true)"); // TODO Auto-generated method stub
}
});
WebView
webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://m.facebook.com/");
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
但 Javascript:window.location.reload(true) 似乎不起作用。 如果我使用 webView.loadUrl("www.exapml.com");它会起作用,但这不是刷新,这是重新加载页面,我只想用它来刷新,所以它会返回到列表网址,你在那里没有从第一个网址重新打开网页
还有一件事我有一个 EditText 。给用户但有 url 。只要 webview 不会打开 url,只要它以 http://开头,我如何将 http://添加到 EditText 并且用户无法删除该部分。他只能添加其余的网址
最佳答案
在您的代码中进行以下更改,我尝试过并且它对我有用
WebViewActivity.this.webView.loadUrl("your url ");
WebViewActivity 是您的 Activity 名称
ImageButton imgbtr2 = (ImageButton) findViewById(R.id.imageButtonr2);
WebView webView = (WebView)findViewById(R.id.webView);
imgbtr2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
WebViewActivity.this.mWebView.loadUrl("your url");
}});
对于 http://,您可以简单地在从 EditText 获取的 URL 开头插入字符串“http://”,如下所示。
urlStringFromEditText.insert(0,"http://");
或者尝试一下
final EditText edt = (EditText) findViewById(R.id.editText1);
edt.setText("http://");
Selection.setSelection(edt.getText(), edt.getText().length());
edt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if(!s.toString().contains("http://")){
edt.setText("http://");
Selection.setSelection(edt.getText(), edt.getText().length());
}
}
});
关于javascript - webview无法使用java代码android刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604778/