android - 在 ScrollView 中滚动后,Onclicklistener 行为很奇怪

标签 android scrollview

我有许多使用 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/

相关文章:

java - 如何从共享首选项中读取/写入高分

android - 如何将 EditText 滚动到布局的最顶部?

android - 检测 scrollView 何时滚动

android - ScrollView 内的 map 在晃动

android - 如何动态定义R.drawable的名称

android - 以编程方式将 ARGB 颜色应用于 TextView

android - 是否可以从服务访问数据库?

Android 蓝牙库让生活变得轻松?

android - 当虚拟键盘出现在 native react 中时如何自动向上滚动屏幕(在android上)

java - libGDX : Scrollpane is child of Scrollpane and switch between them in scrolling