我正在开发Android应用程序,我正在使用两个相对布局,我需要在一个相对布局上禁用用户交互,我尝试使用布局setEnabled false,但没有成功,谁能帮我解决这个问题。
java 中使用方法 relativeLayout.setClickable(false)
或在 xml android:clickable="false"
中执行此操作
这取决于您要禁用的内容以及该 RelativeLayout 及其内容处理的交互类型。
关闭触摸和按键的最简单方法是覆盖 dispatch* 方法并提供空实现。它可以防止所有触摸、按键等传递给孩子。例如,要禁用触摸和按键:
public class MyRelativeLayout extends RelativeLayout{
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return true;
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
return true;
}
}
我认为您可以轻松地将Clickable(false)设置为您不想交互的相对布局。希望这有帮助。