Android使屏幕禁用或无法点击

时间:2014-01-27 18:39:52

标签: android android-intent

我想让我的android活动无法点击。我试过Enable/disable an activity programatically,但它不适合我。

我也试图让相对布局禁用,但它无效。

还有其他制作和Android活动的方式(完整)无法点击吗?

3 个答案:

答案 0 :(得分:2)

您可以创建一个虚假的透明视图,该视图占据整个屏幕并将其置于所有视图之上。

private boolean shouldBlockTouches = false;

fakeView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return shouldBlockTouches;
        }
    });

将shouldBlockTouches设置在任何地方。

答案 1 :(得分:1)

您可以在XML中将每个视图设置为不可点击:

android:clickable="false"

答案 2 :(得分:0)

我想你可以尝试在root布局上应用onClick而不做任何事情。你也可以这样做 如果你想要活动不可点击,那么不提供任何行为将倾向于什么都不做。