C 如何使Listview不可选择?

C 如何使Listview不可选择?,c,windows,dialog,C,Windows,Dialog,我使用DialogBox包装了一个应用程序。我给它添加了一个列表视图 是否有办法使此Listview不可选择 用户不应该选择任何内容,它应该只显示一些数据 提前谢谢 为了在创建列表时禁用列表项,您必须从ArrayAdapter中创建子类。您必须重写以下方法:isEnabledint position和AreaAllItemsEnabled。在前者中,根据给定位置的列表项是否启用,返回true或false。在后一种情况下,返回false 如果要使用createFromResource,还必须实现该

我使用DialogBox包装了一个应用程序。我给它添加了一个列表视图

是否有办法使此Listview不可选择

用户不应该选择任何内容,它应该只显示一些数据


提前谢谢

为了在创建列表时禁用列表项,您必须从ArrayAdapter中创建子类。您必须重写以下方法:isEnabledint position和AreaAllItemsEnabled。在前者中,根据给定位置的列表项是否启用,返回true或false。在后一种情况下,返回false

如果要使用createFromResource,还必须实现该方法,因为ArrayAdapter.createFromResource仍然实例化ArrayAdapter,而不是您自己的适配器

最后,代码如下所示:

class MenuAdapter extends ArrayAdapter<CharSequence> {

public MenuAdapter(
        Context context, int textViewResId, CharSequence[] strings) {
    super(context, textViewResId, strings);
}

public static MenuAdapter createFromResource(
        Context context, int textArrayResId, int textViewResId) {

    Resources      resources = context.getResources();
    CharSequence[] strings   = resources.getTextArray(textArrayResId);

    return new MenuAdapter(context, textViewResId, strings);
}

public boolean areAllItemsEnabled() {
    return false;
}

public boolean isEnabled(int position) {
    // return false if position == position you want to disable
}

}

MenuAdapter是.Net,对吗?在这种情况下,这对我不起作用。我没有使用任何.Net创建我的应用程序。我不想使用任何依赖项。我使用了本机Windows API