当我开始使用软键盘输入时,我正在尝试显示带有两个按钮的对话框。是否可以避免对话框阻止UI,所以我可以继续写对话仍然存在?
我也想知道如何用TextWatcher检测空格键击。
我目前的进展是:
我在我的edittext中设置了一个addTextChangedListener,当我开始输入弹出的对话框时,但是无法继续编写。
private TextWatcher textwatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setMessage("What do you want to add?")
.setPositiveButton("Add #",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
}
})
.setNegativeButton("Add @",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
}
});
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
@Override
public void afterTextChanged(Editable s) {
}
};
提前多多感谢