我有一个EdiiText
并且我编写了setOnTouchListener方法,我不会在没有第一次触摸(第二次触摸,第三次触摸等)的情况下检查任何触摸
AgroJaninputcount.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
iCount++;
System.out.println(iCount + " iCount");
if(iCount >1)
{
Toast.makeText(getApplicationContext(), "Second Click", Toast.LENGTH_SHORT).show();
}
return false;
}
});
My Toast消息也在第一次见到。如果有人知道解决方案,请帮助我。
谢谢大家
答案 0 :(得分:0)
试试这个,我相当肯定会解决你的问题。如果确实如此,请将我的答案标记为正确。问题是您在if。之前递增了值。
AgroJaninputcount.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println(iCount + " iCount");
if(iCount >1)
{
Toast.makeText(getApplicationContext(), "Second Click", Toast.LENGTH_SHORT).show();
}
iCount++;
return false;
}
});
答案 1 :(得分:0)
尝试motionEvent.getPointerCount()
也许你应该检查一下,如果onTouchEvent是一个ACTION_DOWN事件 - >
if (action == MotionEvent.ACTION_DOWN) {}
答案 2 :(得分:0)
改变你的状况
if(iCount >1)
要
if(iCount >2)