Android - uniemożliwić TalkBack ogłaszanie na głos tytułu TextView

Opracowuję dostępną aplikację dla systemu Android, w której użytkownicy będą korzystać z usług Explore by Touch i TalkBack, aby korzystać z mojej aplikacji.

To jest mój kod XML na Androida:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/forename"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dip"
        android:layout_marginLeft="15dip"
        android:textSize="20sp"
        android:text="@string/forenameText" 
        android:contentDescription="@null"/>

    <EditText
        android:id="@+id/EditTextForename"
        android:layout_width="285dp"
        android:layout_height="65dp"
        android:layout_marginTop="10dip"
        android:layout_marginLeft="15dip"
        android:hint="@string/forenameHint"
        android:inputType="textPersonName"
        android:lines="1"
        android:singleLine="true"
        android:textSize="20sp" >
    </EditText>

</LinearLayout>

strings.xml

<string name="forenameText">Forename</string>
<string name="forenameHint">Enter your forename here</string>

TextView wyświetla tytuł „Imię”, a EditText pozwala mi wprowadzić pewne szczegóły w polu formularza. Mam problem z tym, że kiedy przeciągam palcem po ekranie za pomocą funkcji Eksploruj dotykiem, TalkBack pobiera tytuł TextView i ogłasza go na głos jako „Imię”. Chcę, aby TextView wyświetlał tylko tekst i nie zapewniał żadnych słyszalnych informacji zwrotnych.

Ustawiłem contentDescription na @null, jak widać z powyższego kodu, ale TalkBack nadal ogłasza „Imię”, gdy mój palec znajduje się nad TextView.

Próbowałem również ustawić contentDescription w mojej klasie Java:

TextView forename=(TextView)findViewById(R.id.forename);
forename.setContentDescription("");

Jednak wciąż mam ten sam problem. Czy istnieje inny sposób na ustawienie contentDescription na null / empty i uniemożliwienie TalkBack ogłaszania go na głos?

Kod Java:

public class MainActivity extends Activity{

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        View forename = findViewById(R.id.forename);

        forename.setAccessibilityDelegate(new AccessibilityDelegate() {
          public boolean performAccessibilityAction (View host, int action, Bundle args){
            return true;
          }
        });
    }

}

questionAnswers(6)

yourAnswerToTheQuestion