如何在Android上点击Spinner时保持全屏显示?

4
在我的Android应用中,我使用了一个下拉框。应用程序在全屏模式下运行。但是当我点击下拉框查看下拉列表时,导航栏会出现。只有在选择下拉列表项之后,它才会消失。有人能告诉我如何在单击下拉框时保持全屏吗?我尝试过这段代码,但是它并没有帮助我。 http://devmobapps.blogspot.com/2011/09/bug-in-android-or-problem-with-spinner.html 我正在使用Lollipop设备。谢谢任何建议!
3个回答

2
尝试添加此标志,如此解决方案中建议的那样。在setContentView(...)之后立即添加它对我非常有效。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

0

由于从 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;
});

-1
你可以使用这个:
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设备上尝试过,但它应该可以工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接