在AlertDialog.Builder中禁用可聚焦项

时间:2014-02-21 12:14:38

标签: android

我正在创建一个带有简单项目列表的对话框。我想禁用可聚焦事件

我正在尝试使用.setOnItemSelectedListener(null)方法实现此目的,但它无法修复它。

PD:不想仅为此简单列表创建自定义DialogFragment。

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

2 个答案:

答案 0 :(得分:1)

您可以选择在适配器中选择ListView中的哪些项目,从而覆盖isEnabled方法。如果你不想要任何项目可以选择,那就这样就足够了。

public class AlterationTypesAdapter extends BaseAdapter {

    ...

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

    ...
}

答案 1 :(得分:0)

通过设置android:listSelector="@null"

进行试用