0

EditText要素を使用してAlertDialogを開き、キーボードが表示され、テキスト全体が選択されるようにしたいですか?

それは私が試したワスです:

public void showRenameDialog(Task task) {

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Enter the title of Task");

    final EditText input = new EditText(this);
    input.setId(TEXT_ID);
    input.setText(task.getTitle());
    input.setSelectAllOnFocus(true);
    builder.setView(input);
    final Task t = task;
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int whichButton) {
 ...
        }
    });

    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            return;
        }
    });
    AlertDialog alertDialog = builder.create();
    alertDialog.show();
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(input, InputMethodManager.SHOW_IMPLICIT);
}

テキストは選択されていますが、キーボードは表示されていません。

テキストをタッチすると、キーボードが開きますが、テキストが選択されなくなります。

4

0 に答える 0