2013-08-11 3 views
3

В настоящее время у меня есть панель действий split, и в нижней части экрана есть текст редактирования.Скрыть только нижнюю панель действий Android

Когда я нажимаю на текст редактирования, появляется клавиатура, но нижняя панель действий ТАКЖЕ отображается вверху клавиатуры, делая ее загроможденной. Вот как это выглядит:

enter image description here

Как я могу скрыть только нижнюю строку действий, когда я нажимаю на редактирования текста?

Вот мой код:

@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

Вы можете добавить атрибут 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 
    } 
+1

Автор не принял ответа и не проголосовал за него. Я проверил его, и он работает как шарм - используется API 19. Спасибо – Garet

+1

Я получаю белую линию вместо нижней (разделенной) панели действий. То, что я сделал, задает видимость «ушел». Есть ли более высокий вид, содержащий панель действий split? –

+0

Он отлично работает! – Shinichi

Смежные вопросы