Repository: flutter
Issue: TalkBack includes labelText and hintText into text field length
Labels: a: text input,platform-android,framework,engine,a: accessibility,has reproducible steps,P2,found in release: 3.3,found in release: 3.7,team-design,triaged-design

Hello, this happens on TalkBack on Pixel 2 XL and on Samsung Galaxy A40.

https://user-images.githubusercontent.com/4085280/212867035-b57faae9-a14d-4bcc-b811-04356ff25c26.MP4


**Current behavior**
When I focus `obscureText: true` field, TalkBack announces the number of characters, but including the input decoration texts, which is incorrect.

In the video above, it says "Showing number keyboard, editing, password, **10 characters**, edit box, actions available (...)"

**Expected behavior**
When I focus such field, it should report the correct number of characters inputted into the field, not the number of label and hint characters.

Possibly related to #40986.

**Code for sample app above**

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(const App());
}

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Page(),
    );
  }
}

class Page extends StatefulWidget {
  const Page({super.key});

  @override
  State<Page> createState() => _PageState();
}

class _PageState extends State<Page> {
  final _repeatPinFocusNode = FocusNode();

  @override
  void dispose() {
    _repeatPinFocusNode.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Title'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(24),
        child: Column(
          children: [
            TextField(
              onChanged: (value) {
                if (value.characters.length >= 4) {
                  _repeatPinFocusNode.requestFocus();
                }
              },
              obscureText: true,
              keyboardType: TextInputType.number,
              decoration: const InputDecoration(
                labelText: 'PIN',
              ),
            ),
            const SizedBox(height: 16),
            TextField(
              focusNode: _repeatPinFocusNode,
              obscureText: true,
              keyboardType: TextInputType.number,
              decoration: const InputDecoration(
                labelText: 'Repeat PIN',
              ),
            ),
          ],
        ),
      ),
    );
  }
}
```

```
[✓] Flutter (Channel stable, 3.3.8, on macOS 13.1 22C65 darwin-arm, locale en-PL)
    • Flutter version 3.3.8 on channel stable at /Users/albert/fvm/versions/3.3.8
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 52b3dc25f6 (10 weeks ago), 2022-11-09 12:09:26 +0800
    • Engine revision 857bd6b74c
    • Dart version 2.18.4
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0-rc1)
    • Android SDK at /Users/albert/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0-rc1
    • ANDROID_HOME = /Users/albert/Library/Android/sdk
    • Java binary at: /Users/albert/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.
```