我正在实现一个始终全屏运行且没有标题栏的应用程序。存在用户单击按钮并使用语音识别功能 API 的情况。调用一个 android 原生窗口来分析用户的声音。但随后,标题栏再次可见。问题是我无法再次隐藏它,因为隐藏它的方法只适用于 onCreate 方法。
这是我调用语音 API 的方法,标题栏再次可见。
public void VoiceCaptureButtonClick(View v) {
//- The title bar is properly hidden at this point.
//Code for calling the voice recognition API:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
startActivityForResult(intent, REQUEST_CODE);
//- Now the title bar is visible again, and I don't manage to hide it anymore.
// if I use the method requestWindowFeature(Window.FEATURE_NO_TITLE);
// I run into a exception : "requestFeature() must be called before adding content"
}
编辑:
这是我用来隐藏标题栏并使应用程序全屏显示的代码,它运行良好,直到我调用上面的方法。
<application
...
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
...
</application>
我正在使用 android 2.3.3 和 Eclipse。