我试图用单击打开日期选择器对话框的文本(无按钮)创建一些字段。
我完全是乞讨者,我正在尝试举一个简单的例子。
firstbirth.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
Toast.makeText(getApplicationContext(), "ahooj", Toast.LENGTH_LONG).show();
return false;
}
});
firstbirth是spinner,我用Edittext尝试过,结果是一样的。
有谁能够帮助我?
提前致谢!
最佳答案
请改用OnClickListener。
setOnClickListener(View.OnClickListener l)
OnTouchListeners将在多个触摸事件(例如,按下,触摸等)上触发,而OnClickListener仅触发一次(onClick :))
如果您由于某种原因想要使用OnTochListener,则可以确保仅调用一次。
尝试:
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_UP { // another option would be ACTION_DOWN for example
Toast.makeText(getApplicationContext(), "ahooj", Toast.LENGTH_LONG).show();
return true;
}
return false;
}
关于android - onTouchListener进行两次操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26204721/