我有许多使用 OnClickListeners 设置的 ImageView。它们超出屏幕,包含在 ScrollView 中。当向下滚动并单击之前超出屏幕的 ImageView 时,onClick(View view) 似乎直到第二次单击才执行。否则它表现正常。
我的 Activity 实现了 OnClickListener 并使用了重写的 onClick(View view)。
发生了什么事?这是涉及触摸模式的问题吗?
谢谢!
更新: 我遇到的问题类似于此错误报告:http://code.google.com/p/android/issues/detail?id=11357 . 在 Eclair 中按预期工作,而不是在 Froyo 中工作。
最佳答案
第一次点击可能是将焦点设置到您的 ImageView ,第二次点击实际上是点击它。这可能是因为滚动时,scrollview 获得了焦点。我不确定,但您可以尝试在 ScrollView 上设置 focusable(false)
。不过,我不确定这是否会影响滚动。
关于android - 在 ScrollView 中滚动后,Onclicklistener 行为很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983785/