Android 安卓被延迟按下

Android 安卓被延迟按下,android,android-layout,Android,Android Layout,因此,我尝试了纯XML文件,也尝试了在Java文件中使用OneEvent选项。两人都没能达到我的目的 我需要的是添加onPressed事件来查看对象,以便根据状态更改背景。它确实有效,或者至少它正在改变背景。然而,在我所看到的所有Android应用程序中,ViewsOnPressed状态都有某种延迟,因此如果用户按下屏幕并开始滚动,背景不会改变。在我的情况下,他们总是这样做。所以每次我试图滚动时,我都会看到视图对象恼人的闪烁 我如何进行此操作以使按下的按钮正确工作 一个建议是您可以实现onTou

因此,我尝试了纯XML文件,也尝试了在Java文件中使用OneEvent选项。两人都没能达到我的目的

我需要的是添加onPressed事件来查看对象,以便根据状态更改背景。它确实有效,或者至少它正在改变背景。然而,在我所看到的所有Android应用程序中,ViewsOnPressed状态都有某种延迟,因此如果用户按下屏幕并开始滚动,背景不会改变。在我的情况下,他们总是这样做。所以每次我试图滚动时,我都会看到视图对象恼人的闪烁


我如何进行此操作以使按下的按钮正确工作

一个建议是您可以实现onTouch接口。。它会给你这些动作:向下,移动,向上,所以当用户按下向下事件发生时,你可以改变背景,但是如果他仍然在屏幕上按下并移动手指,移动事件发生,然后你可以写你正在滚动的代码。我已经试过了。down事件在移动事件之前触发,移动事件产生闪烁效果OK,因此您可以声明一个布尔变量(设置为false),该变量告诉您用户是否已按下。。当触发向下事件时,将变量设置为true,当触发“向上”事件时,将其再次设置为false。。还有一件事。。在失败的事件中。。检查布尔变量是否为真->如果为真,则不执行任何操作,否则->更改背景现在我了解您试图执行的操作。。检查此接缝是否可用。我会试着玩这个,非常感谢:)