2015-05-25 3 views
2

Я пытаюсь поместить два вида в свою деятельность, но мне просто нужно показать их, когда клавиатура открыта. Как я могу это сделать?Панель инструментов над клавиатурой Android

Я искал учебник или что-то в этом роде, но я больше нахожусь в iOS, чем Android. Также я помещал панель инструментов в качестве последнего элемента на мой макет, но он не работает. Я хотел бы знать, существует ли что-то вроде «android: above_keyboard» ... Я не знаю.

Спасибо.

EDID добавить пример:

enter image description here

ответ

2

Вы должны реализовать слушатель, чтобы поймать, когда thekeyboard скрывает или показывает:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 


// Checks whether a hardware keyboard is available 
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) { 
    Log.d(getClass().getName(), "KEYBOARD VISIBLE"); 
    yourView.setVisible(yourView.VISIBLE); 
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) { 
    Log.d(getClass().getName(), "KEYBOARD HIDDEN"); 
    yourView.setVisible(yourView.INVISIBLE); 
} 
} 

Что касается позиции последней панели, я не уверен о чем ты. Не могли бы вы подробнее остановиться?

+0

Я собираюсь попробовать это, я думаю, что это может хорошо работать, я просто хочу положить панель инструментов над клавиатурой, если я получу это, я буду счастлив. –

+0

Я пробовал, я собираюсь найти какую-то информацию, я ничего не получаю. –

+0

Что вы подразумеваете под «панелью инструментов»? – chntgomez

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