Adding Navigation support to Large Content Viewer with Compose |ย Eevis Panula, Mobile Accessibility Engineer
When enabling font scaling is not an option, the iOS-like large content viewer functionality can be an answer. But you need to support assistive technology with it as well.
Following up on my last post about building an item previewer in Jetpack Compose, Iโve published Part 2: Adding navigation support, in which I look into keyboard, screen reader, and voice access navigation considerations for the item previewer.
eevis.codes/blog/2026-02...
#A11y #AndroidDev
28.02.2026 12:47
๐ 3
๐ 0
๐ฌ 0
๐ 0
Vuoden 2021 voittaja Eeva-Jonna, mitรค sinulle kuuluu? - Mimmit koodaa
Eeva-Jonna Panula raivasi polkua ICT-alan vรคhemmistรถlle ja sai tyรถstรครคn kaikkien aikojen ensimmรคisen Mimmit koodaa -palkinnon. Miten tรคhรคn pisteeseen pรครคdyttiin? Ja mitรค on tapahtunut sen jรคlkeen?
Eeva-Jonna @eevis.codes Panula on kaikkien aikojen ensimmรคinen Mimmit koodaa -palkinnon voittaja.
Tรคnรค vuonna ympyrรค sulkeutuu, kun hรคn on mukana tuomaristossa valitsemassa tulevaa voittajaa.
Kysyimme Eeviksen kuulumisia, lue lisรครค ohesta. โบ๏ธ
#MimmitKoodaa
17.02.2026 06:26
๐ 1
๐ 1
๐ฌ 0
๐ 0
I released jetc.dev Newsletter Issue #302! Compose patch release and alpha release! Compose Multiplatform patch release! Bottom sheets! @eevis.codes on colors and accessibility! And... can we work with Glance?!? jetc.dev/issues/302 #JetpackCompose #AndroidDev
17.02.2026 13:42
๐ 5
๐ 2
๐ฌ 0
๐ 0
Issue #3 of Inclusive Android Apps is live! ๐
This one covers the problem of color-only indicators: why relying on color alone excludes users, with code examples for fixing the issue with text, icons, and/or patterns.
Read it: buttondown.com/inclusive-an...
#AndroidDev #InclusiveAndroidApps
10.02.2026 09:45
๐ 5
๐ 1
๐ฌ 0
๐ 0
Inclusive Android Apps-newsletter |ย Eevis Panula, Mobile Accessibility Engineer
Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive.
Issue #3 of Inclusive Android Apps drops Tuesday! ๐ฌ
This one's about color-only indicators: why relying on color alone excludes users, and how to fix it with text, icons, and patterns. Code included.
Want to get it to your inbox? Subscribe here: eevis.codes/newsletter
#AndroidDev
05.02.2026 08:14
๐ 5
๐ 0
๐ฌ 0
๐ 0
OK, I released jetc.dev Newsletter Issue #298! Compose Multiplatform 1.10! ๐ Compose Hot Reload! @eevis.codes on bottom nav bar accessibility! Responsive tab rows! And... a no-Chromium desktop WebView?!? jetc.dev/issues/298 #JetpackCompose #AndroidDev
20.01.2026 13:58
๐ 7
๐ 2
๐ฌ 0
๐ 0
ScanAgile 26. The agile accessibility mindset: Progress over perfection. Tue 17th of March, 2026 1:30 PM - Helsinki, Finland. Eeva-Jonna Panula. scan-agile.org
Looking back, I've mostly spoken at events abroad and in Turku, so I'm happy to share that I will be speaking at #ScanAgile26 in Helsinki in March!
This time, my POV on accessibility is not the most technical, but how teams should value progress over perfection when fixing accessibility issues.
19.01.2026 09:12
๐ 1
๐ 0
๐ฌ 0
๐ 0
Inclusive Android Apps #2: The Problem of Non-Inclusive Gender Selection Forms
Second issue of Inclusive Android Apps discusses forms asking for users gender, and how to make them more inclusive.
Issue #2 of Inclusive Android Apps is live! ๐
This one tackles how to build gender forms that don't force binary choices. The practical solutions include multiple options, custom fields, and opt-out choices.
Read it: buttondown.com/inclusive-an...
#AndroidDev #InclusiveAndroidApps
13.01.2026 08:15
๐ 2
๐ 0
๐ฌ 0
๐ 0
Inclusive Android Apps-newsletter |ย Eevis Panula, Mobile Accessibility Engineer
Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive.
Issue #2 of Inclusive Android Apps drops Tuesday ๐ฌ
This one's about gender selection in forms, why binary male/female choices exclude users, and how to build forms that actually work for everyone, with practical code examples.
Want it in your inbox? Subscribe: eevis.codes/newsletter/
#AndroidDev
09.01.2026 07:53
๐ 2
๐ 1
๐ฌ 0
๐ 0
Otherwise, there are two tab stops in the tab order, which can make assistive tech navigation harder, or in some cases, unusable.
#AndroidDev #Android #AndroidAccessibility
17.12.2025 16:11
๐ 1
๐ 0
๐ฌ 0
๐ 0
Compose-tip: When building reusable components, avoid unintentional nested clickable/selectable/toggleable elements, such as a `Column` with `clickable` that wraps a `Button`.
17.12.2025 16:11
๐ 2
๐ 0
๐ฌ 1
๐ 0
For gesture navigation, if not testing with it, there might be interactive components that interfere with the gestures - for example, a slider or range slider, or a component with swipe-to-dismiss actions.
#AndroidDev #Android #AndroidAccessibility
11.12.2025 06:23
๐ 2
๐ 1
๐ฌ 1
๐ 0
Compose (or Android) tip: Test your app with both button and gesture navigation to avoid breaking the user experience.
When not testing with button navigation, it's easy to forget to leave enough padding for the buttons, which, in turn, can make some elements unusable at the bottom of the screen.
11.12.2025 06:23
๐ 4
๐ 1
๐ฌ 1
๐ 0
Inclusive Android Apps #1: The Problem of Rows Breaking with Large Text
Troubleshooting Android's Row for better app accessibility with larger texts
First issue of Inclusive Android Apps is live! ๐
This one's about how Row layouts break when users increase text size - and why FlowRow is a good fix.
Read it: buttondown.com/inclusive-an...
#AndroidDev #AndroidAccessibility #a11y #InclusiveAndroidApps
09.12.2025 08:18
๐ 5
๐ 2
๐ฌ 0
๐ 0
Inclusive Android Apps-newsletter |ย Eevis Panula, Mobile Accessibility Engineer
Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive.
Less than a week until the first issue of the Inclusive Android Apps newsletter!
The response to the newsletter has been amazing, and I am so excited about it. I already have so many different ideas for the upcoming issues, and just can't wait to launch them! Did I already say I'm excited?
04.12.2025 15:44
๐ 1
๐ 2
๐ฌ 1
๐ 0
Also, remember to pass in the role (Role.Switch, Role.Checkbox, Role.RadioButton). Using the correct modifier and role ensures, that the semantics are communicated correctly to assistive technologies.
#AndroidDev #Android #AndroidAccessibility
03.12.2025 17:22
๐ 2
๐ 0
๐ฌ 0
๐ 0
Compose tip: When you create either custom toggleable and selectable components (like switches, checkboxes, or radio inputs), or when you associate said native components with their labels and wrap them with, for example, a `Row`, use `toggleable` and `selectable` modifiers instead of `clickable`.
03.12.2025 17:22
๐ 5
๐ 0
๐ฌ 1
๐ 0
That's an interesting idea. I think that for screen readers on Android, the best one resource would be the official Android documentation - the information is a bit scattered, but overall, I feel like it still contains most of things that need to be taken into account in one resource.
28.11.2025 04:40
๐ 1
๐ 0
๐ฌ 1
๐ 0
Setting a fixed height, especially for components that wrap text, can cause various problems for users who use larger font sizes, such as cutting off text and preventing the component from expanding naturally.
#AndroidDev #Android #AndroidAccessibility
26.11.2025 16:31
๐ 3
๐ 0
๐ฌ 1
๐ 0
Android and Compose tip: Don't set a fixed height to components unless it's absolutely necessary. And even then, double-check if it is actually required, and test with large font sizes, such as 200%.
26.11.2025 16:31
๐ 6
๐ 0
๐ฌ 1
๐ 0
Does AI Generate Accessible Android Apps? |ย Eevis Panula, Mobile Accessibility Engineer
I've been generating apps with different AI tools and testing them for how accessible they are. This blog post summarises all the findings.
I've been testing different AI tools for generating Android apps and running accessibility tests on them, and now I've finally written my wrap-up of those tests.
In short, from an Android accessibility perspective, I don't believe AI will replace developers anytime soon.
25.11.2025 04:03
๐ 1
๐ 0
๐ฌ 0
๐ 0
Thanks Mike, I really appreciate it!
22.11.2025 06:28
๐ 1
๐ 0
๐ฌ 0
๐ 0
First issue drops December 9th, subscribe to get it delivered to your inbox: eevis.codes/newsletter
#Android #AndroidDev #AndroidAccessibility #InclusiveDesign
20.11.2025 18:07
๐ 1
๐ 0
๐ฌ 0
๐ 0
Inclusive Android Apps-newsletter |ย Eevis Panula, Mobile Accessibility Engineer
Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive.
So I'm launching a newsletter about Inclusive Android Apps in December!
Inclusive Android Apps is a monthly newsletter about making Android apps more inclusive. I cover accessibility, LGBTQ+ inclusive design, internationalization, and other considerations for apps to not accidentally exclude users.
20.11.2025 18:07
๐ 14
๐ 3
๐ฌ 2
๐ 1
But ripple is not just for focus indication, it's also part of the interaction as whole - for example, as feedback from touch input.
The default ripple is so subtle that it's easy to miss, but it's better than nothing.
#Android #AndroidDev #AndroidAccessibility
19.11.2025 14:22
๐ 1
๐ 0
๐ฌ 0
๐ 0
Another Android accessibility tip: if you have `indication=null` set to your interactive components, it's likely that you're preventing anyone relying physical keyboard or d-pad for navigation.ย
This is, of course, if you haven't implemented proper focus indicators, which don't include ripples.
19.11.2025 14:22
๐ 2
๐ 1
๐ฌ 1
๐ 0
This can be either just annoying, or purely painful if every keystroke hurts. And if you do this for components on list, it would mean the same happening in every list item - which can mean a lot of extra tab stops.
12.11.2025 08:14
๐ 0
๐ 0
๐ฌ 0
๐ 0
Another Compose tip: If you use `clickable`-modifier, or for example, a Button-component, you don't need to add `focusable`-modifier to that component. If you do, the component gets added twice to tab order, meaning users using assistive technology for navigation would focus twice on that component.
12.11.2025 08:14
๐ 0
๐ 0
๐ฌ 1
๐ 0