I am developing an Cordova application and am working on making it accessible. In iOS, VoiceOver works fine and as you would expect with a native application. For Android, TalkBack briefly works on the first screen of the application. After the first screen, TalkBack stops responding (globally, not just in the application) and will not allow the user to swipe to the next element, or select any elements.
The content is build using all the right ARIA tags and following the specs, Android and TalkBack just doesn't seem to be playing nicely with HTML content and WebView.
The application is targeting Android 4.3 and Android 4.4.
Can anyone point to a Cordova / PhoneGap application that works properly with TalkBack on Android?
Related
I am working on a Cordova Application for Android and iOS devices and I want to integrate accessibility into the application. I am having an issue with the focus border. When TalkBack is on for Android devices, the voice assistant recognizes the buttons and reads them to the users. However, there is no focus border appearing highlighting the item. On iOS devices, it works as expected and there is a focus border appears when an item receive the focus.
Does anyone have an idea of what might cause this issue? I am using Cordova with Jquery UI for development.
I've made a web app that uses a Fabric JS canvas with an IText on it (so you can type text in it), and a Bootstrap JS ordinary textarea.
Activating either to start typing (so cursor appears) causes the Android keyboard to pop up and then immediately slide down again, thus making typing impossible.
This is on an Android 4.1.1 tablet, using latest versions of FabicJS, Bootstrap, Opera, Chrome, and the native Android browser. Behaviour is slightly different on native browser - keyboard stays up but switches to all caps mode, and then activates the browser address bar!
Anyone got any ideas please?
Many thanks.
I'm developing a "small" application which creates alarms/reminders using the TNotificationCenter.
The app shows the current time on the main screen, two buttons and a label.
One button is to add new alarms, the other button is for settings.
Outside of the "viewable screen" there are two rectangles containing the components for purpose according adding alarms and the menue.
Both rectangles use a floatanimationn to be shown and hide.
When I compile the app with Delphi XE7 the application works fine on different mobiles (Galaxy S2 Android 4.2, Galaxy S3 Android 4.3, Galaxy S3 Android 4.4).
When I compile the app with Delphi XE8 the application starts fine. I also can press the menue button to show the menue. But when I press one of the menue buttons (show alarms, set sound file, quit application) it freezes.
Especially for this app it would be great if I could use Delphi XE8, because with it I can use a certain sound for the notification (TNotification.SoundName), a feature which has been introduced with XE8.
I have read a similiar problem here:
Black screen with Delphi XE8 Firemonkey + Android 4.4
I followed that instructions, but it didn't help for me. I checked this way, because sometimes the app also started and just showed a black screen. But most of the time it freezes when I press one of the menue items.
You can download the project here:
http://mschlereth.de/stuff/dl/QuickAlarm.zip
Solved
I have built the application from scratch under XE8 and now it works.
Of course, I copied and pasted most of the code, but the interface is built from scratch.
That's a bit frustrating, because it probably means that I would have to do this will all of my applications if I would like to use XE8 as the preferred IDE. :-(
I am running my web application built in using HTML5 on the android browser.
I have one search box on my home screen.
Whenever I tap inside the search input box the virtual keyboard appears and the application is shrinks and resizing with whatever available place above the keyboard.
This behavior I have seen on samsung galaxy tab (3.1), samsung galaxy note (2.3.6) and samsung S3(4.0)
But, if I run the same web application on the HTC desire(2.3.5) or even HTC evo 3D, the keyboard appears above the app and the application does not shrinks.
I am looking if there are any setting for web browser on android.
I know there are manifest file settings like resize pan and other for android hybrid as well as native application but I want to know if there are any settings for normal web application running on android browsers.
Try
android:windowSoftInputMode="adjustResize"
in your manifest file.
You might need to use android:windowSoftInputMode="adjustResize|adjustPan".
Place this code in the activity under application , where u want such setting
I have an enterprise Flex web application, served up over https, that runs fine on Flash player 10.0 and beyond on a desktop computer/browser.
However, when I run it from my HTC Incredible with Android 2.2 the app loads fine, but there is no on-screen keyboard and so I cannot log in. I can see the blinking cursor inside the username and password text fields. I can switch between them. I can even hit the login button and see an authentication error!
According to Adobe this should Just Work. Any ideas? I wanna show off our spanking new app to strangers at the bus stop!
Seems the problem is different implementations of the keyboard in the browser. See the comment from Adobe here as they shut the bug as unfixable: https://bugs.adobe.com/jira/browse/FP-5704
I have the same problems on a Galaxy S2 - though manually forcing the keyboard up here isn't an option as the address bar automatically gains focus.
Mobile Text Input
Flash Player 10.1 provides support for use of native device virtual keyboards with TextField support if no physical keyboard is detected. A virtual keyboard is automatically raised and lowered in response to focus changes on text fields when editing text on mobile devices supporting a virtual keyboard to enable unobstructed and intuitive text editing. The focused text field is centered in the visible region of the page and appropriately zoomed/scrolled to ensure it is not obscured by the virtual keyboard. Upon screen rotation, incoming calls, or other system events, any already existing text input is retained. The virtual keyboard works with TextField but does not currently work with the Text Layout Framework or other Flash Text Engine text.
The spark components in Flex 4 are not currently optimized for mobile. The next release of Flex codenamed "Hero" will provide mobile optimized skins for the spark TextInput/TextArea components. These skins are based on TextField and they are also optimized for performance with ActionScript skins and a more appropriate default size. Text support in the current Hero preview release is minimal, but the final release will be more robust, for example supporting scrolling in a TextArea. Check out the spec for more information: http://opensource.adobe.com/wiki/display/flexsdk/Mobile+Text+Components
It's probably worthwhile to note that the mobile features in Hero are designed with standalone mobile applications in mind, not browser-based applications. That said you might be able to grab those mobile skins and try using them in a browser-based Flex application compiled with Hero.
have you tried republishing your work strictly for 10.1? i believe that any applications which support versions of Flash prior to 10.1 are seen as Flash Lite on mobile devices, which may (or may not) be the problem.
it's worth a try.
Not a programming solution, but long press on the menu button brings up the keyboard if it doesn't pop up by itself (at least on my HTC Desire, 2.2 android).
Device: Kindle Fire
I had the same problem. My mathlab uses flash for homework assignments, and I could not access my keyboard for input. Until I found this.
Download and Install "Keyboardflash_1.0.0.apk" on your Android device.
go to the flash program in your browser
run the "Game Keyboard" app and click "Tap here to call out keyboard after exit"
return to your browser
You will notice I did not perform the direction the app gives you because the kindle fire is not compatible with those steps. Maybe it is with your device.
You may have trouble getting this to work with a browser app like "Dolphin"
Your Welcome :)
and respect the developer
Gamepad is also on the android market.