Контекстное меню не выскакивает при длительном нажатии на элементы списка в представлении списка. Я расширил базовый адаптер и использовал держатель для представления пользовательского списка с текстовыми представлениями и кнопкой изображения.
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);
}
XML для просмотра списка здесь
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
Я пробовал это много дней. Я думаю, что невозможно зарегистрировать контекстное меню для такого вида списка. Поправьте меня, если я ошибаюсь (возможно, с примером кода).
Теперь я подумываю добавить кнопку в элемент списка, и при ее нажатии появится меню. Возможно ли это каким-либо иным способом, кроме использования диалогов?
Любая помощь будет высоко ценится.