android-在更改活动时隐藏软键(永久)

时间:2017-09-21 12:56:51

标签: android android-activity softkeys

我的智能手机有软键,我想永久隐藏在我的APP中。 我使用下面的功能来隐藏软键。

public void setFullscreen(boolean fullscreen) {
        WindowManager.LayoutParams attrs = getWindow().getAttributes();
        if (fullscreen) {
            attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
            attrs.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
            attrs.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
        }
        else {
            attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
            attrs.flags &= ~WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
            attrs.flags &= ~WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
        }
        getWindow().setAttributes(attrs);
        View v = this.getWindow().getDecorView();
        v.setSystemUiVisibility(View.GONE);
    }

我在onCreate的所有活动中调用该函数,之后在protected void onCreate(Bundle savedInstanceState)之前 像这样......

    @Override
protected void onCreate(Bundle savedInstanceState)
{
    setFullscreen(true);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myLayout);
}

问题:我正在更改活动,软键出现并再次隐藏。我如何防止它们出现?

我也使用" stateHidden"在所有活动的清单中

        <activity
        android:name=".myActivity"
        android:windowSoftInputMode="stateHidden" />
希望你能帮助我...非常感谢! :)

1 个答案:

答案 0 :(得分:0)

最后!这是一个解决方案。谢谢!

ValueError: time data '2010-10-15' does not match format '%y-%m-%d'