title: Android Talkback incorrect announcement on TextInputLayout
body: <p>I have the following piece of code in my layout</p>
  
  <pre><code>&lt;com.google.android.material.textfield.TextInputLayout
          android:id="@+id/tilPassword"
          style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:hint="Password"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toBottomOf="@id/tilUserName"
          app:passwordToggleEnabled="true"&gt;
  
          &lt;com.google.android.material.textfield.TextInputEditText
              android:id="@+id/tiePassword"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:imeOptions="actionDone"
              android:inputType="textPassword"
              android:selectAllOnFocus="true"
              android:singleLine="true" /&gt;
  
      &lt;/com.google.android.material.textfield.TextInputLayout&gt;
  </code></pre>
  
  <p>While navigating to TextInputLayout TalkBack announces : <strong>"password password edit box"</strong></p>
  
  <p>Desired announcement: <strong>"password edit box"</strong></p>
  
  <p>If I remove either <code>android:hint="Password"</code> or  <code>android:inputType="textPassword"</code> it works as expected.</p>
  
  <p><strong>Notes about setting the hint</strong></p>
  
  <p>The hint should be set on TextInputLayout, rather than the TextInputEditText or EditText. If a hint is specified on the child EditText in XML, the TextInputLayout might still work correctly; TextInputLayout will use the EditText’s hint as its floating label. However, future calls to modify the hint will not update TextInputLayout’s hint. To avoid unintended behavior, call setHint() and getHint() on TextInputLayout, instead of on EditText.</p>