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