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);
}
Run Code Online (Sandbox Code Playgroud)
你好,
我正在尝试在短项目点击上打开contextMenu.我只是在添加registerForContextMenu(getListView());某个地方时才设法这样做 但是这也会在长按(即我不希望发生)时触发contextMenu.
view.showContextMenu()但除非我添加,否则它什么都不做registerForContextMenu(getListView());.showContextMenu()但没有做任何事情......此外,我想获得点击的项目图像+文本,以便我可以在contextMenu中使用它们.
感谢帮助!
我有一个ListView,上面有一些元素.每行都有一个TextView和一个Button.它看起来像这样:
| 一些文本连续(按钮)|
现在,当我点击这个文本时没有任何反应.根本没有人调用任何功能.但是,当我点击按钮时,我可以处理该事件.我用onListItemClick()
那么我应该使用什么而不是这个TextView来处理事件(当我点击文本时)?
在此之前,我每行只有一个TextView,当我点击一行时一切正常(onListItemClick()被调用).
先感谢您!
android ×2