Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何禁用BackGroundLayout的TouchEvent?_Java_Android_Android Layout_Touch Event - Fatal编程技术网

Java 如何禁用BackGroundLayout的TouchEvent?

Java 如何禁用BackGroundLayout的TouchEvent?,java,android,android-layout,touch-event,Java,Android,Android Layout,Touch Event,禁用TouchEvent并单击背景布局的按钮 在我的应用程序中,我遇到了touchevent问题。这里我有两个图像来描述 我创建一个布局仅用于教程目的,以便用户能够更好地理解它。 带有透明主题和一个按钮的布局[明白了] 正如本教程所说(触摸要绘制的任何位置),用户按照本教程操作,触摸它绘制线的任何位置,但它也绘制该线 在背景布局上也请参见。它在touchevent上绘制线条 我无法理解为什么它允许触摸一个实际在背景中的视图 简而言之,当用户遵循本教程时,不允许在主布局上触摸和绘制线 我不想禁用背

禁用
TouchEvent
并单击背景布局的
按钮

在我的应用程序中,我遇到了touchevent问题。这里我有两个图像来描述

我创建一个布局仅用于教程目的,以便用户能够更好地理解它。 带有透明主题和一个按钮的布局[明白了]

正如本教程所说(触摸要绘制的任何位置),用户按照本教程操作,触摸它绘制线的任何位置,但它也绘制该线 在背景布局上也请参见。它在touchevent上绘制线条

我无法理解为什么它允许触摸一个实际在背景中的视图

简而言之,当用户遵循本教程时,不允许在主布局上触摸和绘制线

我不想禁用背景视图的touchevent

我也在检查是否禁用我的布局的所有子布局,但我仍然得到背景布局的点击和触摸事件。 我对这项活动也有同样的问题

我把这个代码放在侧顶布局的触摸事件中

    @Override
        public boolean onTouchEvent(MotionEvent event) {
            return false;
        }
  @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // Make the checkbox not respond to any user event
            return false;
        }

        @Override
        public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
            // Make the checkbox not respond to any user event
            return false;
        }

        @Override
        public boolean onKeyPreIme(int keyCode, KeyEvent event) {
            // Make the checkbox not respond to any user event
            return false;
        }

        @Override
        public boolean onKeyShortcut(int keyCode, KeyEvent event) {
            // Make the checkbox not respond to any user event
            return false;
        }

        @Override
        public boolean onKeyUp(int keyCode, KeyEvent event) {
            // Make the checkbox not respond to any user event
            return false;
        }

        @Override
        public boolean onTrackballEvent(MotionEvent event) {
            // Make the checkbox not respond to any user event
            return false;
        }
这是背景布局的代码

@Override
public void setEnabled(boolean enabled) {
    super.setEnabled(enabled);

    for (int i = 0; i <  getChildCount(); i++) {
        View child =  getChildAt(i);
        child.setEnabled(enabled);
    }
}
@覆盖
已启用公共void集(已启用布尔值){
super.setEnabled(已启用);
对于(int i=0;i