相关疑难解决方法(0)

Android:如何检测双击?

我实现双击时遇到问题.好吧,我实现了onGestureListener,我有gestureDetector,但我不知道问题出在哪里,这是我的代码:

 public class home extends TabActivity implements OnGestureListener {
    /** Called when the activity is first created. */

 private EditText queryText;
 private ResultsAdapter m_adapter;
 private ProgressDialog pd;
 final Handler h = new Handler();
 private TabHost mTabHost;
 private ArrayList<SearchItem> sResultsArr = new ArrayList<SearchItem>();
 private String queryStr;
 private JSONObject searchResponse;
 private GestureDetector gestureScanner;

 final Runnable mUpdateResults = new Runnable() {
        public void run() {
         updateListUi();
        }
    };

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button search = …
Run Code Online (Sandbox Code Playgroud)

android listview double-click

61
推荐指数
6
解决办法
10万
查看次数

如何检测视图上的doubletap?

可能重复:
Android - 基本手势检测

我试图让Android对Android的双击更敏感.到目前为止,我学会了设置双击并知道处理事件动作的位置:
API:android.view.GestureDetector.OnDoubleTapListener

    private GestureDetector mGestureDetector;
    …
    mGestureDetector = new GestureDetector(this);
    …
    mGestureDetector.setOnDoubleTapListener(new MyDoubleTapListener());
    …
    private class MyDoubleTapListener implements GestureDetector.OnDoubleTapListener {
    public boolean onDoubleTapEvent(MotionEvent e) {                         
                                    return false;                      
    }
                    @Override
                    public boolean onDoubleTap(MotionEvent e) {
                                    // TODO Auto-generated method stub
                                    return false;
                    }

                    @Override
                    public boolean onSingleTapConfirmed(MotionEvent e) {
                                    // TODO Auto-generated method stub
                                    return false;
                    }
}
Run Code Online (Sandbox Code Playgroud)


但是如何将其链接到View?这是一个有几个View成员的类.

我真的很感谢你帮助我连接点!

android gesture-recognition uiview

16
推荐指数
1
解决办法
2万
查看次数

如何在onTouchEvent()中检测单点触摸和多点触控

我使用以下代码来检测单指触摸和双指触摸.代码检测到双指触摸(何时count==2).

我也需要在单点触控上做一些动作.如果我用一根手指触摸屏幕,它就不会用于其他部分.我在这段代码中做错了什么?

@Override
public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction() & MotionEvent.ACTION_MASK;
    switch (action) {
        case MotionEvent.ACTION_POINTER_UP: {
            int count = event.getPointerCount();
            Log.v("count >>", count + "");
            if (count == 2) {
                // some action
            } else {
                Log.v("count not equal to 2", "not 2");
            }
            break;
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

更新:

我在里面用了这个代码Activity.我需要检测单点触控,多点触控.

在我的活动中,我有两个图像,一个在左边,一个在右边.如果我点击图像,一些过程必须要做.如果我用两根手指,我需要重新调整图像大小scale-factor.

这是我用过的代码:

更新:

package com.pinch.detect;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import …
Run Code Online (Sandbox Code Playgroud)

android touch-event

11
推荐指数
2
解决办法
4万
查看次数

如何检测android双击?

如何检测android中的双击?我实现了OnDoubleTapListener并写了这个:

public boolean onDoubleTapEvent(MotionEvent e) {
        // TODO Auto-generated method stub
        if(e.getAction() == 1){
            Toast.makeText(getApplicationContext(),"Double Tap", Toast.LENGTH_SHORT).show();
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

但它没有用.这有什么不对?

android tap double-click

2
推荐指数
1
解决办法
8480
查看次数