问题描述
view设置了 OnClick方法,点击后随即生效,在此基础上view的属性android:focusableInTouchMode=true,我们会发现OnClick方法会点击第二次才生效。
一个解决办法,在第一次点击中获取焦点并主动调用OnClick方法,代码示例:
View.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;
}
};