У меня есть текст редактирования, в котором мы вводим название ресторана, и при вводе я хочу показать всплывающее меню со списком ресторанов на основе введенного текста. Но клавиатура показывает заднюю часть всплывающего меню как: Нажмите здесь, чтобы увидеть изображение Я хочу всплывающее меню, чтобы поместиться над клавиатурой. Вот мой код для отображения всплывающего меню:
final EditText restaurant = (EditText) rootView.findViewById(R.id.reservation_edit_text_restaurant);
restaurant.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
PopupMenu popupMenu = new PopupMenu(getContext(),restaurant);
//get all the kitchen name from database
List<String> kitchenNameList = getKitchenName();
for (int j = 0; j < kitchenNameList.size(); ++j){
popupMenu.getMenu().add(kitchenNameList.get(j));
}
popupMenu.show();
}
@Override
public void afterTextChanged(Editable editable) {
}
});