Это мой код для диалогового окна .
Код: Выделить всё
private void setStaticMethod(EditText editText1) {
// Inflate the custom dialog layout
View dialogView = getLayoutInflater().inflate(R.layout.dialog_custom, null);
// Retrieve views from the layout
EditText editText = dialogView.findViewById(R.id.editTextText);
Spinner fontSpinner = dialogView.findViewById(R.id.fontSpinner);
Spinner colorSpinner = dialogView.findViewById(R.id.colorSpinner);
Button button = dialogView.findViewById(R.id.submit_button);
TextView smallFont = dialogView.findViewById(R.id.smallFont);
TextView largeFont = dialogView.findViewById(R.id.largeFont);
CheckBox marqueeRtoL = dialogView.findViewById(R.id.marqueeRtoL);
CheckBox marqueeLtoR = dialogView.findViewById(R.id.marqueeLtoR);
editText.setText(editText1.getText().toString());
copyEditTextAttributes(editText1, editText);
// Create AlertDialog Builder
AlertDialog.Builder builder = new AlertDialog.Builder(TemplateActivity.this);
builder.setView(dialogView); // Set the custom layout to the dialog
// Create and show the AlertDialog
AlertDialog dialog = builder.create();
dialog.show();
Код: Выделить всё
EditText editText = new EditText(this);
editText.setId(View.generateViewId());
editText.setText(staticMessage.title); // Set the static title as the text
editText.setTextColor(Color.parseColor(staticMessage.color));
editText.setTextSize(staticMessage.size);
setOnTouch(editText, "static");
Код: Выделить всё
private void setOnTouch(EditText editText, String message) {
editText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (message.equals("normal")) {
setMethod(editText);
} else if (message.equals("static")) {
setStaticMethod(editText);
}
return true; // Returning true means the touch event is consumed
}
return false;
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... dialog-box