9

我已经通过 Android TalkBack 检查了所有默认警报对话框。默认的 Android 对讲行为是它读取对话框中的所有内容(不间断)。有什么方法可以根据我的需要定制它。例如 :

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();

当对话框出现时,它会自动读取“警报对话。这是我的警报对话。好的。” 但我想控制它,就像它应该只读取“警报对话”或“这是我的警报对话”等。

在点击“确定”时,它只显示“确定”,而不是“确定按钮”。

4

1 回答 1

1

如果我正确理解你想要什么,你可以实现一个自定义警报对话框,例如在这里完成,相关代码示例:

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();

然后使用View.setContentDescription(text)在您选择的视图上设置您希望 TalkBack 读出的文本

于 2015-08-26T08:00:21.933 回答