Common Small Touch Targets in Survey Apps: Causes and Fixes

Survey applications are built around a series of interactive elements: multiple‑choice radio groups, Likert scales, checkbox lists, slider controls, and progress buttons. Many developers size these el

February 05, 2026 · 5 min read · Common Issues

What causes small touch targets in survey apps (technical root causes)

Survey applications are built around a series of interactive elements: multiple‑choice radio groups, Likert scales, checkbox lists, slider controls, and progress buttons. Many developers size these elements based on design mock‑ups that use abstract density units (dp, sp) without converting them to actual screen pixels for the target device population. Common root causes include:

These technical oversights converge on a single symptom: interactive areas that are smaller than the recommended 48 dp (≈ 44 px on most devices) for reliable tapping.

Real‑world impact (user complaints, store ratings, revenue loss)

When touch targets fall below the usability threshold, survey apps experience measurable degradation in key performance indicators:

The financial impact is amplified because survey apps often compete on user‑experience quality; a single friction point can cascade through the entire participant journey.

5‑7 specific examples of how small touch targets manifests in survey apps

#ExampleTypical Manifestation
1Likert scale buttonsEach rating icon (e.g., “Strongly Disagree”) rendered as a 32 dp ImageView, missing android:minimumWidth and android:minimumHeight.
2Checkbox list itemsCheckBox inside a LinearLayout with layout_width="wrap_content"; text label consumes space, leaving the actual box at 28 dp.
3Next/Previous navigationButton styled with custom background and android:layout_width="0dp" (weight‑based) but weight sum > 1, causing the button to shrink to < 40 dp.
4Slider thumb areaSeekBar with a custom theme that sets android:thumbSize="20dp" and android:trackHeight="4dp"; touch hit area collapses to the thumb diameter.
5Conditional “Show More” expansionTextView used as a toggle with layout_width="wrap_content" and a small underline drawable; tap zone limited to text width.
6Mobile‑first numeric inputEditText with inputType="number" and android:layout_width="30dp"; users cannot reliably tap the up/down spinners.
7Submit survey buttonFloating action button (FAB) with android:backgroundTint applied but android:minWidth="0dp" and android:layout_width="wrap_content"; final tap target ends up at 36 dp.

Each scenario can be reproduced by a simple script that measures the touch‑hit rectangle of the view in the running app.

How to detect small touch targets (tools, techniques, what to look for)

  1. Automated UI inspection with SUSATest
  1. Static analysis
  1. Dynamic instrumentation
  1. Third‑party tools
  1. Visual regression

When any of these methods surface a target smaller than the recommended 44‑48 dp, the issue should be logged as a small‑touch‑target defect in the SUSA defect tracker, linked to the specific user persona that triggered it.

How to fix each example (code-level guidance where applicable)

1. Likert scale buttons

2. Checkbox list items

3. Next/Previous navigation

4. Slider thumb area

5. Conditional “Show More” expansion

6. Mobile‑first numeric input

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free