我有一个ListView,它有一个OnItemClickListener.最重要的是,每一行(CardView)都有一个OnTouchListener,以实现滑动手势.
OnTouchListener对ACTION_DOWN,ACTION_CANCEL,ACTION_MOVE和ACTION_UP作出反应.我在ACTION_UP发生时使用performItemClick(),以便在需要时调用OnItemClickListener.
如果我在OnTouchListener中返回true,我通过ACTION_MOVE实现的滑动运动完美,单击该项也可以.但是,视觉反馈为零.通常情况下,Lollipop会出现波纹或ICS背景会发生变化.
如果我返回False(意味着我不想拦截事件),那么会有一个视觉反馈并且点击工作......但是我的OnTouchListener从不拦截任何ACTION_MOVE事件.这可以防止任何滑动.
我尝试了各种解决方案,例如使用v.setpressed()但它没有任何效果.
我很想知道如果我的OnTouchListener没有拦截事件,我将如何保留涟漪(或一般的视觉反馈).
如果你很好奇,这是我的OnTouchListener.
private final View.OnTouchListener mTouchListener = new View.OnTouchListener() {
float mDownX;
private int mSwipeSlop = -1;
private boolean mItemPressed;
private VelocityTracker mVelocityTracker = null;
private HashMap<Long, Integer> mItemIdTopMap = new HashMap<>();
@Override
public boolean onTouch(final View v, MotionEvent event) {
int index = event.getActionIndex();
int pointerId = event.getPointerId(index);
if (mSwipeSlop < 0) {
mSwipeSlop = ViewConfiguration.get(getActivity())
.getScaledTouchSlop();
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (mItemPressed) {
// Multi-item swipes not handled
return …Run Code Online (Sandbox Code Playgroud) 该页面位于http://5heurescod.tk.请检查来源,看看我做错了什么.
它在Chrome上运行良好但在Firefox上运行不正确..我忘了导入一些东西吗?
(编辑:当我说它不起作用时,我的意思是左边的菜单不可点击,javascript函数getCard();应该在start时调用它不会被调用.)
我用了
bower install --save Polymer/polymer
bower install --save Polymer/core-elements
bower install --save Polymer/paper-elements
Run Code Online (Sandbox Code Playgroud)
任何的想法?谢谢!
我似乎找不到编辑<sharing>轨道属性的方法.它甚至可能吗?
如果没有,你能建议一种安排发布赛道的方法吗?
非常感谢你
我正在尝试固定服务器的自签名证书.我的OkHttpClient有两个参数,第一个是ssl Socket Factory:
final TrustManager[] trustAllCerts = new TrustManager[] {
new X509TrustManager() {
@SuppressLint("TrustAllX509TrustManager")
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {}
@SuppressLint("TrustAllX509TrustManager")
@Override
public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {}
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
}
};
// Install the all-trusting trust manager
SSLContext sslContext;
try {
sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
} catch (NoSuchAlgorithmException | KeyManagementException e) {
e.printStackTrace();
FirebaseCrash.report(e);
return null;
}
// Create an ssl socket …Run Code Online (Sandbox Code Playgroud)