我正在尝试让我的 textView 对用户的点击使用react。
我发现我实际上必须设置 android:clickable="true"
,所以我的函数现在实际上被调用了。
但我的问题是,我正在使用动画在 Activity 中移动我的 textView(从下到上)。所以现在 onClick 函数只会在您点击我的 textView 曾经是 的位置时被调用,而不是它实际所在的位置。
你如何解决这个问题?
编辑: 不幸的是,我无法像第一个答案所暗示的那样以编程方式移动实际的 TextView(我使用的是 RelativeLayout)。 但是,我可以用另一个 TextView(透明)覆盖我的 TextView 的位置,该 TextView 仅在动画结束时才可单击。 完美运行。
最佳答案
当您制作动画时,TextView 仅在视觉上移动(图形渲染表示仅在屏幕上移动),但真正的 TextView 对象保留在旧位置。您必须手动(以编程方式)将 TextView 移动到新位置。
看看this presentation来自 Romain Guy 和 Chet Haase。
Chet Haase 将在 42:00 分钟讨论这个问题。如果有时间,请看一下整个演示文稿。他们在谈论一些非常有用的东西。
关于java - Android TextView : onClick after Moving TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19695055/