android焦点问题处理以及需要点击两次才能选中问题以及滚到顶有时候无效问题探讨
简书链接:android焦点问题处理以及需要点击两次才能选中问题以及滚到顶有时候无效问题探讨
文章字数:246,阅读全文大约需要1分钟
我发现不做笔记,会反复踩在同样一个坑
1 | android:descendantFocusability=”blocksDescendants” |
举例1:
我在做自定义RadioButton的时候哪怕父亲直接拦截给自己处理,结果要点击两次才能到顶,感觉应该是焦点问题导致
https://blog.csdn.net/hejjunlin/article/details/52263256
但是经过调试发现 其实点击事件已经触发,到顶刷新的时候有时候scrollToPosition没有效果,这是怎么回事呢??
1 | public static void scrollTop(RecyclerView recyclerview, NestedScrollView scrollView) { |
关键问题在于scrollView
的直接scrollTo
有毛病,改成smoothScrollTo
百分之百可以滚动到顶部了
而为了解决这个以为是焦点的问题,我写了这么多代码
1 | binding.radioBtn1.getRadioButtonWrap().setFocusable(false); |
甚至还拦截所有事件
1 | @Override |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
评论