onClick第一次按下没反应,之后就正常了,

hai675264783 2010-12-21 10:40:12
问题是这样的,我自定义了一个LinenarLayout 得到他后设置了onclick()事件,其中该类继承了View.onClickListener
textandbutton = (LinearLayout) viewSpinner.findViewById(R.id.listbutton);
textandbutton.setOnClickListener(this);
onClick 方法如下: @Override
public void onClick(View arg0) {
if(hideState == true){
hideState = false;
viewList.setVisibility(View.GONE);
}else{
hideState = true;
viewList.setVisibility(View.VISIBLE);
}
postInvalidate();
}
运行后正常,但点击这个view的时候第一下不好使,没反应,但第二下后,就什么都正常了,也达到理想效果,第一下为什么会没反应了?在线等,谢谢
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dinjay 的回复:]
打log看呗,看看第一次是true还是false。
或者看看list的onFocusChanged这里面有没有变化,感觉只要GONE了,应该就没焦点了。
[/Quote]
加log,在LogCat里看看第一次点击时执行到哪里了。
hai675264783 2010-12-21
  • 打赏
  • 举报
回复
找到了,谢谢,是true,false的问题,一语惊醒梦中人啊
dinjay 2010-12-21
  • 打赏
  • 举报
回复
打log看呗,看看第一次是true还是false。
或者看看list的onFocusChanged这里面有没有变化,感觉只要GONE了,应该就没焦点了。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧