簡體   English   中英

Android輔助功能更改焦點偵聽器

[英]Android Accessibility change focus listener

當可訪問性更改視圖分頁器中的焦點時,我想設置onFocusChangeListener。

因此,基本上現在通過可訪問性,我可以訪問視圖尋呼機的前兩頁,而不是第三頁。 我還嘗試在OnCreate上將視圖尋呼機的offScreenPageLimit設置為6,但仍然無法正常工作。

到目前為止我嘗試過的是:

  1. mPager.setOnGenericMotionListener

  2. mPager.setOnFocusChangeListener

     3. mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { Log.d(TAG,"on page scrolled"); } @Override public void onPageSelected(int position) { Log.d(TAG,"on page selected"); } @Override public void onPageScrollStateChanged(int state) { Log.d(TAG,"on page scroll state"); } }); 

請幫助..謝謝:)

您可以擴展ViewPager並覆蓋dispatchPopulateAccessibilityEvent(也請調用super)

完成此操作並添加如下所述的條件后,您就可以實現關於學習可訪問性的夢想,將鼠標懸停在輸入/退出

dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {

        if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) {
           //...
        } else if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_ENTER) {
           //...
        }
}

與懸停相比,TYPE_VIEW_ACCESSIBILITY_FOCUSED更優雅,因為它涵蓋了可訪問性焦點場景,而無需人工懸停/觸摸

請參閱https://developer.android.com/reference/android/view/View.html#dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM