Android - 在按下时启动操作并在发布时停止

时间:2012-08-22 22:28:01

标签: android onclicklistener

我有一个项目列表,我希望当用户按下弹出窗口打开的其中一个项目时,当他放开时,它将关闭。

我知道如何通过使用setOnItemClickListener按键(无限的互联网示例)打开弹出窗口。 当我重新选择这个项目时,我该如何让它停止?

谢谢。

马特

1 个答案:

答案 0 :(得分:2)

考虑使用OnTouchListener(),它会捕获向下,向上,移动等单独的事件:

view.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        switch(event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            // Open popup
            break;
        case MotionEvent.ACTION_UP:
            // Close popup
        }
        return true;
    }
});