当我开始用我的软键盘打字时,我试图显示一个带有两个按钮的对话框。是否可以避免对话框阻塞 UI,所以我可以在对话框仍然存在的情况下继续编写?
我还想知道如何使用 TextWatcher 检测空格键击键。
我目前的进展是:
我为我的编辑文本设置了一个 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) {
}
};
非常感谢提前