AIがソフトキーボードで入力を開始したときに、2つのボタンを持つダイアログを表示しようとしています。ダイアログが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) {
}
};
事前にどうもありがとう