小编gee*_*cko的帖子

OnTouchListener可防止视觉反馈

我有一个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)

android expandablelistview ontouchlistener android-listview

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

我的Polymer网站在firefox上不起作用

该页面位于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)

任何的想法?谢谢!

firefox google-chrome polymer

4
推荐指数
1
解决办法
7988
查看次数

如何使用Soundcloud API公开私人音轨?

我似乎找不到编辑<sharing>轨道属性的方法.它甚至可能吗?

如果没有,你能建议一种安排发布赛道的方法吗?

非常感谢你

soundcloud

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

Okhttp3 - 接受所有证书并使用certificatePinner

我正在尝试固定服务器的自签名证书.我的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)

java ssl android okhttp3

1
推荐指数
2
解决办法
7883
查看次数