【问题标题】:Spinner OnTouchListener微调器 OnTouchListener
【发布时间】:2019-07-02 12:29:00
【问题描述】:

我正在尝试在spinner 上设置OnTouchListner。可以在自定义视图上调用它,但不能在微调器上调用。

还尝试使用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;
            }
        });

【问题讨论】:

    标签: android android-spinner


    【解决方案1】:

    通过覆盖 setOnTouchListener() 方法尝试对 Spinner 进行此操作,

    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;
              }
       });
    

    【讨论】:

    • 在使用 MotionEvent.ACTION_UP 后仍然无法正常工作。还尝试将微调器放在线性布局中以避免根视图上的调度事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多