Repository: flutter
Issue: [a11y] TalkBack announces PopupMenuButton incorrectly
Labels: platform-android,framework,f: material design,a: accessibility,has reproducible steps,P2,team-design,triaged-design,found in release: 3.19,found in release: 3.22

### Steps to reproduce

When a `PopupMenuButton` widget receives accessibility focus on iOS it is announced by VoiceOver as "show menu, button" but on Android (13), TalkBack announces it as "detected, icon, more, button, show menu, double tap to activate".

### Expected results

TalkBack should announce in the same way as VoiceOver "show menu, button".

### Actual results

TalkBack announces the popup menu button as "detected, icon, more, button, show menu, double tap to activate".

### Code sample

<details open><summary>Code sample</summary>

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Bug Demo',
      home: HomePage(title: 'Bug Demo'),
    );
  }
}

class HomePage extends StatefulWidget {
  const HomePage({super.key, required this.title});

  final String title;

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  var _themeMode = ThemeMode.light;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
        actions: [
          PopupMenuButton<String>(
            position: PopupMenuPosition.under,
            itemBuilder: (_) => const [
              PopupMenuItem(
                child: Text('Menu item 1'),
              ),
              PopupMenuDivider(),
              PopupMenuItem(
                child: Text('Menu item 2'),
              ),
            ],
          ),
        ],
      ),
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            Semantics(
              label: 'another menu',
              button: true,
              //excludeSemantics: true,
              child: IconButton(
                onPressed: () {},
                icon: const Icon(Icons.more_vert),
              ),
            ),
            // const Divider(height: 40),
            SegmentedButton(
              showSelectedIcon: false,
              segments: const [
                ButtonSegment(
                  icon: Icon(Icons.light_mode),
                  label: Text('Light mode'),
                  value: ThemeMode.light,
                ),
                ButtonSegment(
                  icon: Icon(Icons.dark_mode),
                  label: Text('Dark mode'),
                  value: ThemeMode.dark,
                ),
              ],
              selected: {_themeMode},
              onSelectionChanged: (selected) {
                setState(() {
                  _themeMode = selected.first;
                });
              },
            ),
          ],
        ),
      ),
    );
  }
}
```

</details>


### Screenshots or Video

_No response_

### Logs

_No response_

### Flutter Doctor output

<details open><summary>Doctor output</summary>

```console
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.5, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.2)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.1)
[✓] Connected device (4 available)
[✓] Network resources

• No issues found!
```

</details>