在TextView上执行DoubleClick时,单击调用2次

时间:2013-07-24 13:42:39

标签: android textview onclicklistener double-click

我想对TextView上的Click和DoubleClick事件执行不同的操作。

我正在尝试使用以下代码:

tvcurrentlocation.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), "google map started", Toast.LENGTH_SHORT).show();
        }
    });

    @SuppressWarnings("deprecation")
    final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
        public boolean onDoubleTap(final MotionEvent e) {
            Toast.makeText(getApplicationContext(), "inside doubletap", Toast.LENGTH_SHORT).show();
            Log.e("", "Open new activty here");
            return true;
        }
    });


    tvcurrentlocation.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            return gestureDetector.onTouchEvent(event);
        }
    });

请帮助!!!
问候,
Sourabh

1 个答案:

答案 0 :(得分:0)

我认为你应该使用Long Press event而不是DoubleClick。它是Android设备的标准点击事件。您可以在SO上看到答案here

但是,如果您决定在应用中使用双击,那么您可以获得有关此Link1Link2

的帮助