Форум для тех, кто программирует под Android
Anonymous
Talkback Android не читает содержимое диалогового окна
Сообщение
Anonymous » 13 ноя 2025, 18:07
Я попытался отобразить диалоговое окно, когда пользователь вводит неправильное имя пользователя или пароль, используя приведенный ниже код.
Код: Выделить всё
private void showAlert(String title, String msg) {
customDialog = new Dialog(LoginActivity.this,
android.R.style.Theme_Dialog);
customDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
customDialog.setContentView(R.layout.custom_alert_dialog);
tvTitle = (TextView) customDialog
.findViewById(R.id.dialog_title);
tvMsg = (TextView) customDialog
.findViewById(R.id.dialog_message);
btnNeutral = (Button) customDialog
.findViewById(R.id.closeAlert);
tvMsg.setText(msg);
tvTitle.setText(title);
tvMsg.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
tvMsg.setFocusable(true);
btnNeutral.setText("Close");
btnNeutral.setVisibility(View.VISIBLE);
btnNeutral.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
customDialog.dismiss();
}
});
customDialog.show();
tvMsg.requestFocus();
}
Код работает нормально, но меня беспокоит то, что я пытаюсь использовать обратную связь Android. Он читает только заголовок диалогового окна. Talkback должен читать содержимое (сообщение) диалогового окна, а не заголовок. Может ли кто-нибудь помочь мне это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/465 ... dialog-box
1763046471
Anonymous
Я попытался отобразить диалоговое окно, когда пользователь вводит неправильное имя пользователя или пароль, используя приведенный ниже код. [code]private void showAlert(String title, String msg) { customDialog = new Dialog(LoginActivity.this, android.R.style.Theme_Dialog); customDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); customDialog.setContentView(R.layout.custom_alert_dialog); tvTitle = (TextView) customDialog .findViewById(R.id.dialog_title); tvMsg = (TextView) customDialog .findViewById(R.id.dialog_message); btnNeutral = (Button) customDialog .findViewById(R.id.closeAlert); tvMsg.setText(msg); tvTitle.setText(title); tvMsg.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); tvMsg.setFocusable(true); btnNeutral.setText("Close"); btnNeutral.setVisibility(View.VISIBLE); btnNeutral.setOnClickListener(new OnClickListener() { public void onClick(View v) { customDialog.dismiss(); } }); customDialog.show(); tvMsg.requestFocus(); } [/code] Код работает нормально, но меня беспокоит то, что я пытаюсь использовать обратную связь Android. Он читает только заголовок диалогового окна. Talkback должен читать содержимое (сообщение) диалогового окна, а не заголовок. Может ли кто-нибудь помочь мне это сделать? Подробнее здесь: [url]https://stackoverflow.com/questions/46545760/android-talkback-not-reading-the-content-of-the-dialog-box[/url]