今天用AutoCompleteTextView 设置了点击事件为了使其弹出提示内容,但是发现需要点击两下才会触发OnClick事件。
在网上找到了一个办法是换成OnTouch方法,
在Android中,onClick、onLongClick的触发是和ACTION_DOWN及ACTION_UP相关的,在时序上,如果我们在一个View中同时覆写了onClick、onLongClick及onTouchEvent的话,onTouchEvent是最先捕捉到ACTION_DOWN和ACTION_UP事件的,其次才可能触发onClick或者onLongClick。
所以给类似的控件设置setOnTouchListener能解决此问题虽然这个方法比较投机取巧但是还是有效果的;
本文介绍了解决AutoCompleteTextView点击事件响应延迟的问题。通过使用OnTouchListener而非OnClickListener,可以确保点击一次就能触发事件,避免了需要点击两次才能响应的情况。
671

被折叠的 条评论
为什么被折叠?



