androidtv开发抢焦点的问题

2018-12-27  本文已影响0人  crush_d872
问题:

在开发盒子的过程中出现这样的问题:给某个控件设置了requestFocus()却跳过了这个控件指向下一个控件。

解决办法:
imgDelete.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        imgDelete.requestFocus();
                    }
                },100);
原因

查资料分析了一下,可能是以下问题:
Android加载刷新UI的时候,是从左到右,从上到下的顺序,正在加载的过程中,如果此时requestFocus(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。所以可以加一个延时来解决

上一篇下一篇

猜你喜欢

热点阅读