Java 不传播点击
当我单击Android按钮时,Android的软件键会显示(之前隐藏),而不是为我单击的实际按钮触发onClick()方法 我有两种显示或隐藏系统UI的方法: 一, 和2: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
/**
* 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);