Arià
Arià

Reputation: 914

Disable focussable items in AlertDialog.Builder

I'm creating a Dialog with a simple List of items. I want to to disable the focussable event.

I'm trying to achieve this with the method .setOnItemSelectedListener(null) but it doesn't fix it.

PD: don't want to create a custom DialogFragment just for this simple list.

    new AlertDialog.Builder(getActivity())
                    .setAdapter(new AlterationTypesAdapter(getActivity()), null)
                    .setCancelable(true)
                    .setOnItemSelectedListener(null)
                    .show();

Upvotes: 0

Views: 569

Answers (2)

ivagarz
ivagarz

Reputation: 2444

You can choose which items in your ListView are selectable in your adapter, overriding the isEnabled method. If you don't want any item to be selectable, just something like this would suffice.

public class AlterationTypesAdapter extends BaseAdapter {

    ...

    @Override
    public boolean isEnabled(int position) {
        return false;
    }

    ...
}

Upvotes: 2

GrIsHu
GrIsHu

Reputation: 23638

Try out by setting android:listSelector="@null"

Upvotes: 0

Related Questions