您的位置:首页 > 产品设计 > UI/UE

OnClick与android:focusableInTouchMode="true"

2017-09-19 15:41 537 查看
也许这是一个老问题,但是遇到了。所以将自己找的解决办法写下来。

程序中有一个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;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: