2016-07-27 6 views
1

私のアプリのアクセシビリティに準拠させる過程でいくつかの問題があります。Androidアクセシビリティの問題

  1. は、私はアイテムのいずれかを選択した後、スピナーが閉じ、フォーカスがページのアクションバーの一番上に移動されますが、私はフォーカスが最後に使用された上に残りたい、その中のいくつかの項目を持つスピナーを持っています要素、すなわちスピナー。試しました:

    spinnerId.requestfocus();またはspinnerId.performAccessibilityAction(AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS、null);コードでは動作しませんでした。

2. onResume()の場合でも、最後にアクセスされた要素にフォーカスを設定できますか?データをリフレッシュするために呼び出されますか?

3.要素をスクロールバックすると、ページの逆順が常に機能しません。

4.私は要素が動的に設定されたリストビューを持っていますが、アクセシビリティはページを常にスクロールせず、右のフラグメント(タブレットに左右のフラグメントがあります)をスキップします。

答えて

0

あなたのスピナーがすでに集中しているとして、あなたはこのフォーカスをクリアする必要があり、アクセシビリティにこのイベントを送信し、再びそれを要求:

yourView.clearFocus(); 
yourView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); 
yourView.requestFocus(); 
yourView.setFocusableInTouchMode(true); 

彼はこのトリックを見つけるためにしばらくかかったが、我々はいくつかでそれを使用私たちのアプリの別の場所、それはうまく動作します。

関連する問題