TalkBackは、以前にナビゲートした非アクティブなシーンからReact Native 0.35.0アンドロイドアプリでアクセシビリティIDを検出できます。アクセシビリティ識別子を識別する際に現在のシーンのみが使用されるようにするにはどうすればよいですか?リアクションアクティブなシーンでのみネイティブのアクセシビリティIDを表示
たとえば、私は自分のアプリケーションの最初のページでアイテムのListViewをレンダリングしています。これらは、任意の項目を選択できるアクセシビリティ識別子で期待どおりに機能します。
問題は、次のページにテキストのみの1行を持っているページを移動するときに、新しいシーンを見たとき、前のシーンからすべてのリストビューの項目がまだアクセス可能です!
私は、ナビゲーションのために、NavigationExperimental、特にNavigationCardStackを使用しています。私はNavigationCardStackがスタック内の各訪問されたシーンをレンダリングしますが、アクティブなシーンのみが選択可能な方法を探していると認識しています。
これまでは、アクティブシーンのみをレンダリングするNavigationExperimentalのバージョンを実装しようとしました。この問題を解決している間に、ナビゲーションアニメーションが台無しになり、アプリを通ってナビゲートすると各シーンが再現され、私の意見では鈍い、容認できない経験ができます。
解決方法が気に入らないうちに、最初のページのすべてのコンポーネントで{accessible = {false}が設定されていると思われます。残念ながら、これでもTextコンポーネントはアクセス可能なままです。それが機能していれば、NavigationExperimentalのプロパティscene.isActiveにアクセスできるように設定できました。