android 怎么监听recyclerview是不是获取焦点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么监听recyclerview是不是获取焦点相关的知识,希望对你有一定的参考价值。

item获取焦点后有一个放大的效果,做过的人应该都知道这里边会有一个bug,单纯放大的话会被后头的item遮挡住,这是因为界面绘制先后的问题,如果你试过调用bringToFront()的话,你会发现根本不起作用。那么怎么解决呢,答案就是重写RecyclerView的getChildDrawingOrder方法,该方法有个int型的返回值,这个返回值返回的就是当前需要绘制的view,讲到这里大家明白了吧,更改这个返回值就能够让咱选中的那个View最后绘制。 参考技术A recyclerView.setOnFocusChangeListener(new View.OnFocusChangeListener()
@Override
public void onFocusChange(View v, boolean hasFocus)
if (hasFocus)
//得到焦点

else
//失去焦点



);

以上是关于android 怎么监听recyclerview是不是获取焦点的主要内容,如果未能解决你的问题,请参考以下文章

recyclerview怎么监听滑动事件

android recyclerview滑动监听滑过多少条

Android教程2020 - RecyclerView响应点击

Android Recyclerview监听滑动状态

Android Recyclerview 监听滑动状态和滑动距离

Android Recyclerview 监听滑动状态和滑动距离