it-swarm.com.de

Android CheckBox ist schwer zu tippen

Was sind einige gute Möglichkeiten, um das Widget CheckBox einfacher zu tippen Android Apps? In meiner App beide das CheckBoxnd das Ding hinter und neben dem -CheckBox ist tippbar und erfüllt unterschiedliche Funktionen. Ich habe festgestellt, dass es schwierig ist, auf das CheckBox zu zielen mit meinem Zeigefinger, und ich habe schlanke Finger.

Für den Kontext befindet sich dieses CheckBox auf der rechten Seite eines ListView -Adapters. Die linke Seite des Elements enthält zwei TextViews. Das ListView ist eine Einkaufsliste; Der Benutzer tippt auf den Artikel in der Einkaufsliste, um eine detaillierte Beschreibung in einem Dialogfeld anzuzeigen, und tippt auf CheckBox, um den Artikel als gekauft zu markieren. Daher kann ich nicht einfach das gesamte Element zum Umschalten von CheckBox tippbar machen, da es keine gute Möglichkeit gibt, den Detaildialog anzuzeigen.

Ich habe darüber nachgedacht, eine Art Geister-Widget zu erstellen, das das CheckBox umgibt und einen CheckBox -Umschalt auslöst, um es zu einem größeren Ziel für Finger zu machen. Aber ist das ein gutes UI-Design? Gibt es eine Best-Practice-Lösung?

4
Jacob

Sie können versuchen, mit einem TouchDelegate den anklickbaren Bereich des Kontrollkästchens selbst zu vergrößern. Sie finden eine Antwort auf SO, die angibt, wie das geht hier .

Kopieren und Einfügen:

final View parent = (View) delegate.getParent();
parent.post( new Runnable() {
    // Post in the parent's message queue to make sure the parent
    // lays out its children before we call getHitRect()
    public void run() {
        final Rect r = new Rect();
        delegate.getHitRect(r);
        r.top -= 4;
        r.bottom += 4;
        parent.setTouchDelegate( new TouchDelegate( r , delegate));
    }
});
3
Jon O