如何在 Android 中的相对布局上禁用用户交互



我正在开发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)设置为您不想交互的相对布局。希望这有帮助。

最新更新