Настроить Android Talkback в диалоге оповещений?

Я проверил все диалоговое окно предупреждения по умолчанию через Android TalkBack. По умолчанию Android Talkback поведение заключается в том, что он читает все содержимое (без остановки) в диалоговом окне. Есть ли способ настроить его в соответствии с моей потребностью. Например :

AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create(); alertDialog.setTitle("Alert Dialog"); alertDialog.setMessage("This is my alert dialog"); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); } }); alertDialog.show(); 

Когда появится диалоговое окно, оно автоматически откроется «Диалог оповещений. Это мой диалог с предупреждением». Но я хочу контролировать его, как будто он должен читать только «Диалог оповещений» или «Это мой диалог с предупреждением» и т. Д.

И, постукивая по «ОК», он читает только «ОК», вместо этого «ОК».

Solutions Collecting From Web of "Настроить Android Talkback в диалоге оповещений?"

Если я правильно понял, что вы хотите, вы можете реализовать настраиваемый диалог оповещений, например, как это делается здесь , соответствующий код:

 final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.dialog); dialog.setTitle("Android Custom Dialog Box"); TextView txt = (TextView) dialog.findViewById(R.id.txt); txt.setText("This is an Android custom Dialog Box Example! Enjoy!"); Button dialogButton = (Button) dialog.findViewById(R.id.dialogButton); dialogButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); 

А затем установите текст, который вы хотите прочитать в TalkBack, по выбранным вами представлениям с помощью View.setContentDescription (text)