Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 不传播点击_Java_Android - Fatal编程技术网

Java 不传播点击

Java 不传播点击,java,android,Java,Android,当我单击Android按钮时,Android的软件键会显示(之前隐藏),而不是为我单击的实际按钮触发onClick()方法 我有两种显示或隐藏系统UI的方法: 一, 和2: /** * Touch listener to use for in-layout UI controls to delay hiding the * system UI. This is to prevent the jarring behavior of controls going away * while in

当我单击Android按钮时,Android的软件键会显示(之前隐藏),而不是为我单击的实际按钮触发onClick()方法

我有两种显示或隐藏系统UI的方法:

一,

和2:

/**
 * Touch listener to use for in-layout UI controls to delay hiding the
 * system UI. This is to prevent the jarring behavior of controls going away
 * while interacting with activity UI.
 */
View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        if (AUTO_HIDE) {
            delayedHide(AUTO_HIDE_DELAY_MILLIS);
        }
        return false;
    }
};
我还有另一个方法,它使用一个开关来获取按钮上的onClick()事件

public void onClick(View v) { switch() { } }

是否可以修复此行为,当我单击实际按钮时,将触发并显示系统UI?

在同一视图中既有触控监听器又有点击监听器之前,没有解决方法来克服此行为。试用

View.SYSTEM_UI_FLAG_LOW_PROFILE|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
相反。在
setcontentview()方法之前添加以下代码

View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);    

我试图对前两个片段进行注释,并在第三个片段中插入方法的内容,但仍然得到了相同的行为。我应该把你粘贴的代码放在哪里?谢谢,至少现在更好了。
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);