今天在开发的代码的时候,使用了Viewpage+fragment的结构,当切换到一个Fragment的时候,对一个RelativeLayout(Focusable=true, clickable=true已经设置过了)设置默认焦点,发现没有用。感觉很坑爹。
于是,自己写了一个测试程序,使用Activity发现可以的。想啊想啊,忽然想到,Framgent是预先加载的,所以原来requestFocus放的位置可能不对,于是在Fragment的onUservisibleHint()函数中,加入RequestFocus()。发现搞定。
在使用Viewpage+fragment结构时,发现Fragment中设置默认焦点无效。通过将requestFocus()方法移至Fragment的onUserVisibleHint()函数中,解决了焦点问题。
1529

被折叠的 条评论
为什么被折叠?



