如何解决无法删除 Webview 自定义 AlertDialog 提示中的空间
似乎无法弄清楚为什么我无法通过按退格键删除自定义 AlertDialog prompt() 内的空间。我可以删除所有其他文本,但不能删除空格。我用下面的代码自定义了 prompt()。
public boolean onJsPrompt(WebView view,String url,String message,String defaultValue,final JsPromptResult result) {
final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());
builder.setTitle("").setMessage(message);
final EditText et = new EditText(view.getContext());
et.setSingleLine();
et.setText(defaultValue);
builder.setView(et)
.setPositiveButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
result.confirm(et.getText().toString());
}
})
.setNeutralButton("cancel",int which) {
result.cancel();
}
});
// Shield keycode equal to 84 and other keys,to avoid the dialog box after the button message and the page can no longer pop up the dialog box
builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
public boolean onKey(DialogInterface dialog,int keyCode,KeyEvent event) {
Log.v("onJsPrompt","keyCode==" + keyCode + "event="+ event);
return true;
}
});
AlertDialog dialog = builder.create();
dialog.show();
return true;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。