我正在尝试在spinner上设置OnTouchListner。可以在自定义视图上调用它,但不能在微调器上调用。
我也尝试过使用MotionEvent.ACTION_DOWN。代码在Spinner上不起作用,但在自定义视图上起作用-
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;
}
}); 代码在微调器上不起作用-
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;
}
});发布于 2019-07-02 20:38:03
通过重写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;
}
});https://stackoverflow.com/questions/56852510
复制相似问题