- 在列表视图中长按列表项时,上下文菜单没有弹出。我已经扩展了基本适配器,并使用视图持有者实现了带有文本视图和图片按钮的自定义列表。
adapter = new MyClickableListAdapter(this, R.layout.timeline, mObjectList);
list.setAdapter(adapter);
registerForContextMenu(list);
onCreateContextMenu的实现
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
Log.d(TAG, "Entering Context Menu");
menu.setHeaderTitle("Context Menu");
menu.add(Menu.NONE, DELETE_ID, Menu.NONE, "Delete")
.setIcon(R.drawable.icon);
}
这里是listview的XML
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
我已经尝试了很多天,我认为像这样的自定义列表视图注册上下文菜单是不可能的。如果我错了,请纠正我(最好附带示例代码)。
现在我考虑在列表项中添加一个按钮,并在单击它时显示菜单。有没有比使用对话框更好的方法?
非常感谢任何帮助。