android - 如何禁用和重新启用触摸事件

标签 android touch-event

我有一个带有移动和缩放手势的自定义 ImageView 和按钮。如何在第一次单击 Button 时禁用 ImageVIew 上的触摸事件,然后在第二次单击 Button 时在 ImageVIew 上启用触摸事件。 谢谢。

最佳答案

我没试过,不过你可以用下面的方法:

创建一个公共(public) bool 变量

public boolean isClickedFirstTime = true;

让你的 imageView 在 xml 中启用 true 和

点击你的按钮

 @Override
        public void onClick(View v) {
    if (v.getId() == R.id.button_id) { //whatever your id of button

    if(isClickedFirstTime)
                {
                imageView.setEnabled(false);
                isClickedFirstTime = false;
                }
                else
                {
                  imageView.setEnabled(true);
                  isClickedFirstTime = true;
                }
}

关于android - 如何禁用和重新启用触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441979/

相关文章:

Android:使用 RealViewSwitcher 像主屏幕一样在 View 之间切换

iphone - 我可以调出一个带有可触摸背景的 UIActionSheet 吗?

java - 在 onTouchEvent 和 dispatchTouchEvent 中返回 true 无法正常工作

android - 我怎样才能在android中拖动一个图像按钮

java - com.google.android.material :material:1. 1.0-alpha08 失败但 1.0.0 工作正常

android - DatePicker.setMinDate(long minDate) 抛出 IllegalArgumentException : Time not between

java - 使用 JSoup 将 android 中的 href 值更改为本地值

android - 使用底部导航 android kotlin 在 fragment 中实现 MVVM 的最佳实践

android - 从 Jetpack Compose 生成的屏幕外布局创建位图

android - 如何在android中的View上交换位图图像?