如何停止不可点击的通过TextView的触摸事件

时间:2018-11-17 19:21:20

标签: android touch

我有一个带触摸侦听器的Imageview。在图像上,我有两个可单击的文本视图,即text1和text2。一开始,text2是不可单击的。当用户单击text1时,text2变为可点击且可聚焦的true。

                android:focusable="true"
                android:clickable="true"

但是,当用户单击开始时不可单击的text2时,触摸将转到图像视图,并执行在图像上执行的操作。我需要停止在text2后面进行触摸。

1 个答案:

答案 0 :(得分:0)

在您的imageView的触摸侦听器中,将代码包装在以下情况周围:

if (text1.isClickable() && text2.isClickable()) {
    //do  what you want with the imageView here
}

这可以确保除非先单击两个TextView,否则imageView不会触发事件

if (!text2.isClickable()){
        //do nothing
    } else {
        //do something
    }