gpt4 book ai didi

android - RecyclerView onFocus 事件

转载 作者:行者123 更新时间:2023-12-05 07:48:32 26 4
gpt4 key购买 nike

我正在使用带有 LinearLayoutManagerRecyclerView 来填充对象的 ArrayList。我需要的是当我将焦点从一个项目切换到另一个项目时,如何实现 onFocus 事件? onClick 事件工作正常,但 onFocus 事件无效。

XML:

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listchannels"
android:layout_width="600dp"
android:layout_height="560dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_marginLeft="30dp">

<android.support.v7.widget.RecyclerView
android:id="@+id/channelList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:focusable="true"
android:focusableInTouchMode="true"/>

</FrameLayout>

我在 ListAdapterViewHolder 类中实现了 onFocus:

@Override
public void onFocusChange(View v, boolean hasFocus) {
int position = getAdapterPosition();

if(hasFocus) {
Toast.makeText(this.ctx, "Position : " + position, Toast.LENGTH_SHORT).show();
}
}

这里的onFocus事件没有作用,不起作用。是否可以在 RecyclerView 上实现 onFocus 事件?

最佳答案

检查这是否有帮助。我发现与您的问题有些相似。

https://stackoverflow.com/a/33190656/2779404

如果没有,让我尝试提供另一种方法。

关于android - RecyclerView onFocus 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com