OnClick与android:focusableInTouchMode="true"

来源:互联网 发布:金融数据 驾驶仓 编辑:程序博客网 时间:2024/06/06 14:15

也许这是一个老问题,但是遇到了。所以将自己找的解决办法写下来。

程序中有一个button,它设置了android:focusableInTouchMode=”true”,并且也设置了按键onClick方法。那么第一次点击的时候,它将取得焦点,而第二次点击的时候,才执行onClick方法。我所需要的效果是,同时在第一次点击的时候了得焦点,并且执行onClick方法。

button.setOnTouchListener(new onTouchListenerImpl());    class onTouchListenerImpl implements OnTouchListener {        @Override        public boolean onTouch(View v, MotionEvent event) {            if(event.getAction() == MotionEvent.ACTION_UP) {                v.performClick();            }            return false;        }    };
原创粉丝点击