相关疑难解决方法(0)

android listview里面的cardview onTouch监听器冲突/敏感度

这是一个测试项目,显示问题保管箱链接:https://www.dropbox.com/sh/8s3v9ydcj6jvpl8/AACZ2VRP2N9R1ec7pxrsAn0ga ? dl =0

这是我在这里回答的问题的延续,但现在我要问的是onTouch的敏感性/冲突: 带有ListView的Android CardView - CardView上的onTouchListener无法正常工作

我有一个带有listview的cardview.我将需要列表视图中的滚动和单击项也可以工作,我希望能够使用ontouchlistener移动整个cardview.我在cardview上设置了onTouchListener,但由于listview滚动与cardview移动冲突,因此无法正常工作.

我已经能够在iOS上完成类似的工作,所以在Android上也应该可行.

码:

把它放在build.gradle中:

compile 'com.android.support:cardview-v7:22.0+'
Run Code Online (Sandbox Code Playgroud)

主要活动:

    import android.animation.Animator;
import android.graphics.PointF;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.CardView;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewTreeObserver;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private ListView mylistview;
    private CustomCardView mycardview;
    PointF lastLocation;
    static final int REFRESH_RATE = 10; //or 20, or 5, or 30, whatever works best
    int counter = 0;
    PointF viewCenter;
    PointF …
Run Code Online (Sandbox Code Playgroud)

android listview ontouchlistener android-layout android-cardview

6
推荐指数
1
解决办法
918
查看次数