junixapp/XPopup

在TV上使用不能正常的获取焦点

Opened this issue · 1 comments

XPopup版本
2.2.23,似乎其他版本也这么处理了

手机系统和型号
TV上使用

描述你的问题
BasePopupView在内部获取了Focus,导致在TV上无法正常处理默认焦点,或者让其他的View request焦点之后,popup的返回键又存在逻辑问题。
具体见BasePopupView的focusAndProcessBackPress方法,内部让popupview可以获取焦点,并request 了focus

+1,目前我是在BasePopupView的自定义弹窗实现内重写:

    //兼容XPopup的焦点:从touchMode转为按键模式时能让子视图优先获取焦点
    override fun focusAndProcessBackPress() {
        super.focusAndProcessBackPress()
        descendantFocusability = FOCUS_AFTER_DESCENDANTS
    }

基本满足我自己目前的需求