这是一个测试项目,显示问题保管箱链接: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