你如何实现一个上下文菜单,通过长时间点击触发,或点击使用内置布局和ListAdapter的ListActivity?
我有一个列表视图连接到数据库,显示所有条目。 我想要一个菜单来显示,如果用户长按列表视图(数据库条目)中的项目,显示选项来编辑或删除条目。 我怎样才能做到这一点。 直到现在,我已经尝试使用onItemLongClick监听器,并在其中显示长时间点击视图的ID。 @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { String res = Long.toString(id); Toast toast = Toast.makeText(this, res, Toast.LENGTH_SHORT); toast.show(); return true; }
我目前正在摆弄Android编程,但是我在检测不同的触摸事件时遇到了一个小问题,即正常的触摸按下(在屏幕上按下并立即释放),长按(触摸屏幕并按住它的手指)和移动(在屏幕上拖动)。 我想要做的是在屏幕上有一个图像(一个圆圈),我可以拖动。 然后当我按下一次(短/正常按)一个吐司来了一些关于它的基本信息。 当我长时间按下它时,带有列表的AlertDialog出现以select不同的图像(圆形,矩形或三angular形)。 我用自己的OnTouchListener做了一个自定义View来检测事件并在onDraw中绘制图像。 OnTouchListener.onTouch就像这样: // has a touch press started? private boolean touchStarted = false; // co-ordinates of image private int x, y; public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); if (action == MotionEvent.ACTION_DOWN) { touchStarted = true; } else if (action == MotionEvent.ACTION_MOVE) { // movement: cancel the […]
我想模仿长按button,我该怎么做? 我觉得需要一个计时器。 我看到UILongPressGestureRecognizer但我怎么能利用这种types?
我目前正在使用 onTouchEvent(MotionEvent event){ } 检测用户何时按下我的glSurfaceView有没有办法检测什么时候长按。 我猜如果我在开发文档中找不到太多,那么这将是某种方法的工作。 就像注册ACTION_DOWN和看ACTION_UP之前的时间一样。 如何检测使用opengl-es的长时间按下android?