3

目前,我有一个拆分操作栏,屏幕底部附近有一个编辑文本。

当我点击编辑文本时,键盘会显示出来,但底部的操作栏也会显示在键盘的顶部,使它变得杂乱无章。这是它的样子:

在此处输入图像描述

单击编辑文本时,如何仅隐藏底部操作栏?

这是我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub

       //bottom action bar
    getMenuInflater().inflate(R.menu.defaultbottom_tabs, menu);

    setActionBar();
    return true;
}


    // custom layout top action bar
private void setActionBar() {
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowHomeEnabled(false);

    // displaying custom ActionBar
    View mActionBarView = getLayoutInflater().inflate(R.layout.home_top,null);
    actionBar.setCustomView(mActionBarView);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

}
4

1 回答 1

4

您可以将android:windowSoftInputMode="adjustPan"属性添加到Activity显示您的EditText. 或者,如果您真的想在代码中执行此操作,您可以View使用Resources.getIdentifier.

    final int id = getResources().getIdentifier("split_action_bar", "id", "android");
    final View splitActionBar = findViewById(id);
    if (splitActionBar != null) {
        // Toggle the visibility
    }
于 2014-03-03T18:34:50.647 回答