在我的Android应用中,我使用了一个下拉框。应用程序在全屏模式下运行。但是当我点击下拉框查看下拉列表时,导航栏会出现。只有在选择下拉列表项之后,它才会消失。有人能告诉我如何在单击下拉框时保持全屏吗?我尝试过这段代码,但是它并没有帮助我。
http://devmobapps.blogspot.com/2011/09/bug-in-android-or-problem-with-spinner.html
我正在使用Lollipop设备。谢谢任何建议!
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
由于从 API 级别 30 开始 FLAG_FULLSCREEN
已经被弃用,您可以使用 FLAG_LAYOUT_NO_LIMITS
:
您也可以在触摸 spinner 时调用它。
mSpinner.setOnTouchListener((view, motionEvent) -> {
getWindow().setFlags(FLAG_LAYOUT_NO_LIMITS, FLAG_LAYOUT_NO_LIMITS);
return false;
});
List<String> spinnerArray = new ArrayList<String>();
for(int i = 0; i< 10; i++)
spinnerArray.add("item " + i);
Spinner spinner = new Spinner(this, Spinner.MODE_DIALOG);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
我没有在Lollipop设备上尝试过,但它应该可以工作