Я делаю клавиатуру, которая показывает popupWindow
языков. На всех устройствах я получаю идеальный popupWindow
вне клавиатуры, но только в Android Pie я не могу отображать popupWindow
вне клавиатуры.
Я хочу показывать всплывающее окно за пределами candidateView
клавиатуры, когда клавиатура Bluetooth подключена.
я использую этот код
setClippingEnabled(false);
showAtLocation(anchor, Gravity.NO_GRAVITY, x, y);
У кого-нибудь есть идеи, в чем проблема?
вот демонстрационное приложение - https://github.com/priyankagb/andoidpiepopupwindowdemo
посмотреть скриншоты,
В Android Pie вы можете увидеть небольшую строку внизу, которая popupWindow
для языков
Слева ниже пирога, справа пирог
setWidth()
иsetHeight()
- person Syed Ahmed Jamil   schedule 07.07.2019Gravity.NO_GRAVITY
, но точно не помню. В вашем случае, я думаю, вы можете попробовать использоватьGravity.TOP
, надеюсь, это поможет - person Linh   schedule 08.07.2019if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) popupWindowAbove.setHeight(RelativeLayout.LayoutParams.WRAP_CONTENT);
. если вы удалите эту проверку, ваше всплывающее окно будет отображаться правильно - person Linh   schedule 08.07.2019candidateView
ibb.co/VNjTJv4 - person Priyanka   schedule 08.07.2019andoidpiepopupwindowdemo
клавиатуру для тестирования. Всплывающее окно откроется при нажатии значка настройки представления кандидата. - person Priyanka   schedule 08.07.2019TextView
можно щелкнуть в демоверсии, но они нам не показываются. Странный!!!! - person Priyanka   schedule 10.07.2019