首页 > 解决方案 > 微调器 OnTouchListener

问题描述

我正在尝试设置OnTouchListnerspinner能够在自定义视图上调用它,但不能在微调器上调用。

也尝试使用MotionEvent.ACTION_DOWN. 代码不工作,Spinner但工作在 CustomView-

view.setOnTouchListener(new View.OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if(event.getAction()==MotionEvent.ACTION_DOWN){
                    pos=finalI;
                    Log.e("In View CLicked", "Clicked " + finalI);
                    loadVisitData();
                }

                return false;
            }
        }); 

代码不适用于 Spinner-

spinDist.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction()==MotionEvent.ACTION_DOWN) {
                Log.e("Touch","OnTouch");
                }
                Toast.makeText ( EnquiryForm.this, "test", Toast.LENGTH_SHORT ).show();
                Log.e("Touch","OnTouch");
                return false;
            }
        });

标签: androidandroid-spinner

解决方案


Spinner通过覆盖setOnTouchListener()方法试试这个,

spinDist.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction()==MotionEvent.ACTION_UP){
                    Toast.makeText ( EnquiryForm.this, "test", Toast.LENGTH_SHORT ).show();
              }
              return false;
          }
   });

推荐阅读