Android Navigator Bar完全隐藏

时间:2015-07-16 14:52:06

标签: android navigation navbar

public class StartActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_start);
        View decorView = getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                      | View.SYSTEM_UI_FLAG_FULLSCREEN
                      | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        decorView.setSystemUiVisibility(uiOptions);
        Button exitButton = (Button) findViewById(R.id.exitButton);
        exitButton.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                finish();
            }
        });
    }
}

我写了这段代码,但是当你点击editText键盘出现时,导航栏会如何禁用它的外观。第二个问题,当你按下任何按钮时,我希望键盘自动关闭,如果它处于打开状态。谢谢。

第一个屏幕截图显示了它应该如何应用。第二个屏幕截图显示了不必要元素的外观。当您单击“登录”按钮时,键盘会自行关闭,或者单击任何其他位置。

1。http://i.stack.imgur.com/0RNk6.png 2。http://i.stack.imgur.com/deMPd.png

1 个答案:

答案 0 :(得分:1)

使用以下方法删除软键盘:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);