0

我想对 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);
        }
    });

请帮忙!!!
问候,
苏拉布

4

1 回答 1

0

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

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

于 2013-07-24T14:02:32.973 回答