android:onClick listener for just onTouch in XML

吃可爱长大的小学妹 提交于 2019-12-13 01:09:56

问题


I want to use the xml code android:onClick="OnClickMethod".

However, this means that the method will only be called onClick (i.e. in reality the user has to click the editText twice) instead of onTouch.

Is there an equivalent way that I can call the "OnClickMethod" on a user touch, instead of user click via XML?


回答1:


try to use onTouchEvent instead of onClick

This is a good site for performing double click.

http://mobile.tutsplus.com/tutorials/android/android-gesture/

[EDIT 1]

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);     

        editText1.setOnTouchListener(listener);
        editText2.setOnTouchListener(listener); 

    }


OnTouchListener listener = new OnTouchListener() {      
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch (v.getId()) {
            case R.id.editText1:

                break;

             case R.id.editText2:

                break;

            default:
                break;
            }           
            return false;
        }
    };


来源:https://stackoverflow.com/questions/13909217/androidonclick-listener-for-just-ontouch-in-xml

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!