Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我希望我的tablerow对Android中的OnSwipe touch敏感,但它太敏感了,无法onClick_Android_Touch Event - Fatal编程技术网

我希望我的tablerow对Android中的OnSwipe touch敏感,但它太敏感了,无法onClick

我希望我的tablerow对Android中的OnSwipe touch敏感,但它太敏感了,无法onClick,android,touch-event,Android,Touch Event,我想让我的tableRow听OnSwipe,然后显示一个删除按钮。我添加了一个手势检测器,当我刷卡时它会显示按钮。但是由于我还有一个onClick监听器,onClick总是激发并让用户离开活动 我曾尝试禁用OnClick侦听器,但没有任何区别。 我还希望即使在刷卡之后按钮仍然可见,因为现在它在刷卡完成后消失 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

我想让我的tableRow听OnSwipe,然后显示一个删除按钮。我添加了一个手势检测器,当我刷卡时它会显示按钮。但是由于我还有一个onClick监听器,onClick总是激发并让用户离开活动

我曾尝试禁用OnClick侦听器,但没有任何区别。 我还希望即使在刷卡之后按钮仍然可见,因为现在它在刷卡完成后消失

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {
    try {
    if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
    return false;
    // right to left swipe
    tr.setEnabled(false);
    btnDelete.setVisibility(View.VISIBLE);

    }

谢谢

这实际上是一个好问题。我觉得我们中的许多人都希望有一款足够智能的手机,当我们点击或滑动时,检测失败率为0%。(也许我们应该买一部iphone:))改变一个应用程序的灵敏度看起来很奇怪,因为这个问题显然与android和硬件层有关。请发布完整的代码。Onclick丢失,catch block丢失…当识别到swip时,您返回什么?现在看起来你什么都没有返回…我将使用长点击来代替。它更容易被发现。无论如何谢谢你!