gpt4 book ai didi

java - 不传播点击

转载 作者:行者123 更新时间:2023-12-01 12:46:21 24 4
gpt4 key购买 nike

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

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

1.

    // Set up the user interaction to manually show or hide the system UI.
contentView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (TOGGLE_ON_CLICK) {
mSystemUiHider.toggle();
} else {
mSystemUiHider.show();
}
}
});

和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 中同时拥有触摸监听器和点击监听器,否则没有解决方法可以克服此行为。尝试使用

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);

关于java - 不传播点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com