mirror of
https://gitee.com/shuto-github/phonegap-mobile-accessibility.git
synced 2026-05-08 00:00:02 +08:00
728a327ab0
More robust iOS support is forthcoming, but currently works with iOS7
Dynamic Type Fonts by setting the following css on the body and using
relatively sized fonts sizing for child containers, for example:
body {
font: -apple-system-body;
}
body > .app {
font-family: 'HelveticaNeue-Light', 'HelveticaNeue', Helvetica,
Arial, sans-serif;
font-size:0.75em;
font-weight: 200;
}
31 lines
1.0 KiB
Java
31 lines
1.0 KiB
Java
package com.phonegap.plugin.mobileaccessibility;
|
|
|
|
import com.phonegap.plugin.mobileaccessibility.MobileAccessibility;
|
|
|
|
import android.annotation.TargetApi;
|
|
import android.os.Build;
|
|
import android.view.accessibility.AccessibilityEvent;
|
|
|
|
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
|
|
public class JellyBeanMobileAccessibilityHelper extends
|
|
IceCreamSandwichMobileAccessibilityHelper {
|
|
|
|
@Override
|
|
public void initialize(MobileAccessibility mobileAccessibility) {
|
|
super.initialize(mobileAccessibility);
|
|
mParent = mobileAccessibility.webView.getParentForAccessibility();
|
|
}
|
|
|
|
@Override
|
|
public void announceForAccessibility(CharSequence text) {
|
|
if (mAccessibilityManager.isEnabled() && mParent != null) {
|
|
AccessibilityEvent event = AccessibilityEvent.obtain(
|
|
AccessibilityEvent.TYPE_ANNOUNCEMENT);
|
|
mWebView.onInitializeAccessibilityEvent(event);
|
|
event.getText().add(text);
|
|
event.setContentDescription(null);
|
|
mParent.requestSendAccessibilityEvent(mWebView, event);
|
|
}
|
|
}
|
|
}
|