android edittext ontouchlistener第二次触摸

时间:2015-04-08 09:43:19

标签: android android-edittext ontouchlistener

我有一个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消息也在第一次见到。如果有人知道解决方案,请帮助我。

谢谢大家

3 个答案:

答案 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)