Я хочу показать PopupWindow
над виртуальной клавиатурой, как Google Keep сделал при создании напоминания:Как показать PopupWindow над клавиатурой?
ответ
использовать следующий код. Измените местоположение всплывающего окна в методе «showAtLocation».
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.popup_layout, null, false), ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT, true);
findViewById(R.id.activity_layout).post(new Runnable() {
@Override
public void run() {
pw.showAtLocation(findViewById(R.id.activity_layout), Gravity.CENTER, 0, 0); //set location here
}
});
Прошу прощения, но ваш ответ не только бесполезно, но и неправильно. – ywwynm
Это работает для меня:/ –
Я считаю, что вы ищете сочетание:
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
Это в основном, как родной SearchView работы: https://android.googlesource.com/platform/frameworks/support/+/android-6.0.1_r31/v7/appcompat/src/android/support/v7/widget/SearchView.java#1695 , который в основном вызывает AutocompleteTextView.ensureImeVisible()
public void ensureImeVisible(boolean visible) {
mPopup.setInputMethodMode(visible
? ListPopupWindow.INPUT_METHOD_NEEDED : ListPopupWindow.INPUT_METHOD_NOT_NEEDED);
if (mPopup.isDropDownAlwaysVisible() || (mFilter != null && enoughToFilter())) {
showDropDown();
}
}
Это изменит размер всплывающего окна, которое будет отображаться точно между символом Якорь и клавиатурой.
- 1. Невозможно показать PopupWindow над мягкой клавиатурой
- 2. Как показать PopupWindow всегда над кнопкой (просмотреть)?
- 3. Показать Android SnackBar над клавиатурой?
- 4. Как показать UIView над клавиатурой в iOS
- 5. Показать представление перед клавиатурой
- 6. Как показать popupwindow в элементе списка popupwindow
- 7. Черная линия над клавиатурой
- 8. Как реализовать кнопку над клавиатурой?
- 9. Как добавить кнопки над клавиатурой
- 10. Как переместить кнопку над клавиатурой?
- 11. Как показать UIWindow над клавиатурой, но под UIAlertView
- 12. как показать быстрые клавиатуры типа над фактической клавиатурой в прошивкой
- 13. Как показать текстовое поле над клавиатурой для всех ориентаций интерфейса
- 14. Как показать клавиатуру на PopupWindow?
- 15. Positioning EditText Над клавиатурой
- 16. Панель инструментов над клавиатурой Android
- 17. Обнаружить, если PopupWindow над ScrollView
- 18. Переместить UIButton над клавиатурой
- 19. Дисплей Кнопки над клавиатурой
- 20. Отображение Android PopupWindow над NativeActivity
- 21. Добавить UITextField над клавиатурой iOS
- 22. iOS: Панель инструментов над клавиатурой
- 23. UIView не отображается над клавиатурой?
- 24. Снятие «бар» над клавиатурой iphone
- 25. Переместить один элемент над клавиатурой
- 26. UIToolbar над клавиатурой - iPhone SDK
- 27. Добавить текст прямо над клавиатурой
- 28. Положите EditText над мягкой клавиатурой
- 29. Переместить макет над мягкой клавиатурой
- 30. Добавить кнопку над клавиатурой android
Я думаю, вы найдете это полезным https://guides.codepath.com/android/Using-DialogFragment –
@RachelGallen Но я хочу показать его в любом месте на экране ... – ywwynm