lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView text = (TextView) view.findViewById(R.id.btitle);
registerForContextMenu(text);
view.showContextMenu();
}
});
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
TextView text = (TextView) v.findViewById(R.id.btitle);
CharSequence itemTitle = text.getText();
menu.setHeaderTitle(itemTitle);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
Привет,
Я пытаюсь открыть contextMenu при коротком щелчке элемента. Мне удалось сделать это, только если я где-нибудь добавлю registerForContextMenu(getListView());
, но это также запускает contextMenu при долгом щелчке (чего я не хочу).
- Пробовал
view.showContextMenu()
, но он ничего не делает, пока я не добавлюregisterForContextMenu(getListView());
. - Сначала попытался зарегистрировать выбранный элемент, а затем вызвать
showContextMenu()
, но ничего не сделал...
Кроме того, я хочу получить изображение + текст щелкнутого элемента, чтобы я мог использовать их в contextMenu.
Цените помощь!