MrG*_*age 5 android contextmenu imageview
我有一个imageview,我需要长按(上下文菜单)和常规印刷机工作.我可以让一个或另一个工作,但不是两个.我错过了什么?以下代码仅适用于常规印刷机.一触摸屏幕,它就开始执行onTouch代码.
ImageView image = (ImageView)findViewById(R.id.visible_image);
image.setLongClickable(true);
image.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
// disable the screen taps for 500ms
DecodeActionDownEvent(v, ev, bm2);
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
}
return true;
}
});
registerForContextMenu(image);
Run Code Online (Sandbox Code Playgroud)
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("Edit");
ArrayList<String> menuItems = new ArrayList<String>();
menuItems.add("Edit page settings");
menuItems.add("Edit page objects");
menuItems.add("Edit this object");
for (int i = 0; i<menuItems.size(); i++) {
menu.add(Menu.NONE, i, i, menuItems.get(i));
}
}
Run Code Online (Sandbox Code Playgroud)
Sha*_*wal 19
您可以尝试这样做:
ImageView imageView = (ImageView) findViewById(R.id.ImageView);
imageView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//your stuff
return true;
}
});
imageView.setOnClickListener(new OnClickListener() {
@Override
public boolean onClick(View v) {
//your stuff
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17636 次 |
| 最近记录: |