0

Android のアクセシビリティ機能に関する API デモなど、多くの質問をしましたが、役に立ちませんでした。

Android アプリケーションでアクセシビリティをサポートしたいと考えています。Hints組み込みのアクセシビリティは、フォーカス可能なすべてのアイテムを処理し、クリックすると正しく読み上げます。

ユーザーがクリックするたびにアクセシビリティイベントを発生させたい.TextViewそして、画面が初めて開かれたときに、私が提供するカスタム情報を読み上げたい. なんとかできましたdispatchPopulateAccessibilityEventが、画面が再開されるたびに読み取ります。また、イベントを送信しているビューを特定できません。

4

3 に答える 3

2

次のように、TextView 内から "sendAccessibilityEvent" 呼び出しを使用できます。

if (AccessibilityManager.getInstance(mContext).isEnabled()) {
    setContentDescription("The content description for this view");
    sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
}

読み上げられるテキスト (使用されているアクセシビリティ サービスによって異なります) は、必ずしも TextView 内のテキストではなく、コンテンツの説明に基づいています。

于 2012-05-10T20:24:18.997 に答える
0

を使用できます。

view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);

また、「announceForAccessibility」を追加することもできますTextViewが、バージョンが Jelly Bean 以上であるかどうかを検証する必要がありますが、そのためにはビューを変更する必要があります。

最後に、ページの「タイトル」をアナウンスしたい場合、たとえば、アクティビティに setTitle を追加してテキストを配置することができます。この setTitle はデフォルトでアクション バーのタイトルを上書きするため、タイトル付きのツールバーを使用することを忘れないでください。 .

他に問題がある場合はお知らせください。

于 2015-09-09T15:33:56.900 に答える