0

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) {

    }

};

事前にどうもありがとう

4

1 に答える 1

0

なぜダイアログを表示する必要があるのですか?

ユーザーの操作を必要とする侵入メカニズムでのダイアログ。邪魔にならない方法は、Toastを使用することです。

于 2012-10-19T17:04:08.270 に答える