Tôi đang cố gắng lấy một đoạn mã cần tập trung EditText trong AlertDialog ngay khi nó hiển thị và sau đó tự động mở bàn phím mềm . Thay vào đó, nó chỉ làm cho màn hình tối hơn.AlertDialog với EditText, mở bàn phím mềm tự động với tiêu điểm trên EditText không hoạt động
Builder builder = new Builder(this);
final EditText input = new EditText(this);
AlertDialog dialog = builder.create();
builder
.setTitle(R.string.dialog_title_addsubject)
.setMessage(R.string.dialog_addsubject)
.setView(input)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String value = input.getText().toString();
if (input.getText().toString().trim().length() == 0) {
Toast.makeText(Main.this, R.string.input_empty, Toast.LENGTH_SHORT).show();
} else {
db.insertSubject(value);
getData();
}
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
input.requestFocus();
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
dialog.show();
Tôi đã thử nhiều cách để làm điều này nhưng không có cách nào hoạt động. Tôi hy vọng các bạn có thể giúp tôi ở đây. Cảm ơn trước!
TUYỆT VỜI !!! Đã cố gắng để có được bàn phím để hiển thị với edittext của tôi trong hộp thoại cảnh báo và không có gì làm việc. cảm ơn rất nhiều – gbotha
giải pháp hoàn hảo! – pawegio
Cảm ơn. Nó đã giúp tôi. –