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