[英]Android Accessibility change focus listener
當可訪問性更改視圖分頁器中的焦點時,我想設置onFocusChangeListener。
因此,基本上現在通過可訪問性,我可以訪問視圖尋呼機的前兩頁,而不是第三頁。 我還嘗試在OnCreate上將視圖尋呼機的offScreenPageLimit設置為6,但仍然無法正常工作。
到目前為止我嘗試過的是:
mPager.setOnGenericMotionListener
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更優雅,因為它涵蓋了可訪問性焦點場景,而無需人工懸停/觸摸
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.