【问题标题】:override dispatchTouchEvent cancels onItemClick in row覆盖 dispatchTouchEvent 取消 onItemClick 在行
【发布时间】:2013-09-24 11:43:11
【问题描述】:

我在我的 Row 类中重写了 dispatchTouchEvent。

 @Override
    public boolean dispatchTouchEvent(MotionEvent event) {
    my code...
 }

但现在不要在适配器中调用方法onItemClick,因为dispatchTouchEvent 执行我的操作并返回true

我如何以及在哪里可以定义我必须对用户操作执行哪些操作? 我只是不想做onItemClick 如果用户点击和dispatchTouchEvent 如果用户平移。

也许我可以在dispatchTouchEvent 中定义正确的操作是什么?

【问题讨论】:

    标签: android listview row gesture onitemclick


    【解决方案1】:

    试试这个方法

    @Override
            public boolean dispatchTouchEvent(MotionEvent event) {
    
             if(isPanningDetect){
                 return true;
             }else{
                 return super.dispatchTouchEvent(event); 
             }
         }
    

    【讨论】:

    • 什么是平移检测? :)
    • 您需要在此方法中通过在其上放置手势检测器来对其进行编码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2012-06-20
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多