我有一个带有页脚和页眉的列表。我添加了 onLongClick 以从列表中删除项目。当我长按标题时,它会从列表中删除第一项。当我单击最后一个项目或页脚时,应用程序将崩溃 - 项目超出范围。
Can I make footer and header not clickable? or how should i count item in adapter? or is there some other way to baypass it?
block 引用>Removing items:
list.setOnItemLongClickListener(new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) { // Delete Item from List ShoppingItem simpleItem = null; if (shoppingListApplication.getAdapter().getCount() > 0) { simpleItem = (ShoppingItem) shoppingListApplication .getAdapter().getItem(position); removeShoppingItem(simpleItem, shoppingListApplication.getAdapter()); }
最佳答案
您必须使用addHeaderView (View v, Object data, boolean isSelectable)和 addFooterView (View v, Object data, boolean isSelectable)使ListView的页眉和页脚不可点击。
只需传递 false
代替页眉和页脚的 isSelectable
。
伪代码,
listview.addHeaderView(header_view, null, false);
listview.addFooterView(footer_view, null, false);
关于java - 如何使列表页眉和页脚不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479909/